2016-03-30 9 views
0

配列や構造体を返すクエリが必要です。 配列や構造体を返すハイブ構文

select Array(1) from my_table limit 1; 
、それは多少の誤差が働くができます:私が試した

ERRORのoptimizer.ConstantPropagateProcFactory: [email protected]を評価することができません。 。戻り値 を取得できません。

select Struct(1,2) from my_table limit 1; 

作品とリターンの列名を設定する方法

​​

:構造体のために同じ

それはまた、エラー

ERRORのoptimizer.ConstantPropagateProcFactory印刷します [email protected]を評価することができません。 戻り値が不明です。

答えて

0

テーブル内の実際の列とデータを返すには、列名を指定するか*を選択する必要があります。

select Array(*) from yourTableName limit 1; 
select Array(field1,field2) from yourTableName limit 1; 
select Struct(*) from yourTableName limit 1; 
select Struct(field1,field2) from yourTableName limit 1;