0

CASE WHEN THEN statement で比較を行うために Hive を使用しています。私の構文が正しいかどうかを確認してください。


${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 に答える