0

我正在使用 Hive 在 CASE WHEN THEN 语句中进行比较。你能检查我的语法是否正确。


${hiveconf:Test Metric} METRIC_ID,               
    CASE 
      WHEN ((A.X,A.Y,A.Z)IN (SELECT X,Y,Z FROM HIVE_TPCE_TEMP.TESTTABLE))
        THEN CASE 
               WHEN MODE IN ('A','N') 
                 THEN ${
                         hiveconf:SOME_CONSTANT ELSE ${hiveconf: SOME_CONSTANT
                       } 
                  END 

4

1 回答 1

0

我猜你的代码片段来自SELECT你的查询子句?根据Hive 语言手册:“Hive 仅在FROM子句中支持子查询”。

您的CASE WHEN语句包含一个子查询。似乎不支持,因此您的语法不正确(在 Hive 中)。

于 2013-05-17T10:07:55.633 回答