You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@phoenix.apache.org by Alok Singh <al...@cloudability.com> on 2016/11/20 19:20:20 UTC

Array functions with CASE statement

----TEST CASE----

Environment:Phoenix 4.7/HBase 1.1.2

CREATE TABLE TEST_TABLE (
       NAME VARCHAR(100) NOT NULL PRIMARY KEY,
       C1 VARCHAR(32),
       C2 VARCHAR(32)
    );

SELECT NAME, (CASE WHEN ALL(ARRAY[C1,C2]) = 'A' THEN 1 ELSE 2 END) AS VAL
FROM TEST_TABLE;

SELECT NAME, (CASE WHEN ANY(ARRAY[C1,C2]) = 'A' THEN 1 ELSE 2 END) AS VAL
FROM TEST_TABLE;
------

Both select statements fail with a parse error <<[Error Code: 602, SQL
State: 42P00]  ERROR 602 (42P00): Syntax error. Missing "LPAREN">>

Are ANY/ALL functions not supported within a CASE statement?

Alok