多个联接的HiveQL查询



我是HIVE的新手。我正在尝试为联接实现一个简单的HiveQL查询。但由于缺乏对HiveQL的了解,互联网上与HiveQL相关的资源少得惊人,我只能构建一个简单的查询,而在常规SQL中只需要几秒钟。

场景:

我有4张桌子。每个表中都有"playerid"列。我只想将所有表连接在一起,并打印出SQL中下面提到的结果。例如:-

select A.column1 ,B.column2,C.column3,D.column4 
from 
Table1 A,Table2 B,Table3 C,Table4 D
where
A.playerid = B.playerid
and
A.playerid = C.playerid
and
A.playerid = D.playerid

我希望在HiveQL中使用类似的查询。我知道如何使用JOIN ON语句连接HiveQL中的两个表,但连接许多表是很有挑战性的。

SELECT a.column1, b.column2, c.column3, d.column4
  FROM a
  JOIN b ON (a. playerid = b. playerid)
  JOIN c ON (c. playerid = b. playerid)
  JOIN d ON (d. playerid = c. playerid)

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+加入

    select A.column1,B.column2,C.column3,D.column4 
       from Table1 A 
          join Table2 B on(A.playerid = B.playerid) 
          join Table3 C on (A.playerid = C.playerid) 
          join Table4 D on (A.playerid = D.playerid)

最新更新