HiveUNIONとサブクエリ



Hive Union Subquery



サブクエリ構文

select .... from (subquery) name ...

Hiveは、from句のサブクエリのみをサポートします。各テーブルのfrom句には名前を付ける必要があるため、サブクエリには名前を付ける必要があります。サブクエリのクエリリストの列には、一意の名前を付ける必要があります。サブクエリのクエリリストは、クエリの外部、テーブルの列でのみ使用できます。サブクエリはUNIONクエリ式にすることもでき、Hiveは任意のレベルのサブクエリをサポートします。



例1:

select col from ( select a+b as col from t1 ) t2

例2:



select t3.col from( select a+b as col from t1 UNION ALL select c+d as col from t2 ) as t3