首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多连接的HiveQL查询

多连接的HiveQL查询
EN

Stack Overflow用户
提问于 2014-04-18 00:02:13
回答 2查看 4.6K关注 0票数 0

我是个新手。我试图为联接实现一个简单的HiveQL查询。但是,由于缺乏HiveQl方面的知识,以及与HiveQL相关的互联网上可用资源少得令人惊讶,我不得不构建一个简单的查询,在常规SQL中只需几秒钟。

设想情况:

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

代码语言:javascript
复制
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中使用类似的查询。我知道如何使用HiveQL语句连接JOIN ON中的两个表,但是连接许多表是很困难的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 00:19:04

代码语言:javascript
复制
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+Joins

票数 2
EN

Stack Overflow用户

发布于 2017-02-16 12:09:58

代码语言:javascript
复制
    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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23145421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档