其他分享
首页 > 其他分享> > join

join

作者:互联网

(一)内连接 inner join ---join

1.

select a.ymd,a.price_close,b.price_close

from stocks a

join

stocks b

on a.ymd=b.ymd

where a.symbol="AAPL" and b.symbol="IBM"

*内连接不支持的查询: on a.ymd<=b.ymd

                                    on 中使用or

2.

select a.ymd,a.price_close,b.price_close

from stocks a

join

stocks b

on a.ymd=b.ymd and s.symbol=d,symbol

where a.symbol="AAPL" 

3.hive 会对每个join连接对象启动一个mapreduce任务。

  首先启动一个Mapreduce job对表a和表b进行连接操作

  再启动一个Mapreduce job将第一个Mapreduce job的输出与表c进行连接操作

  

select a.ymd,a.price_close,b.price_close,c.price_close

from stocks a

join stocks b on a.ymd=b.ymd

join stocks c on a.ymd=c.ymd

where a.symbol="AAPL" and b.symbol="IBM" and c.symbol="GE"

 

标签:join,price,ymd,close,stocks,symbol
来源: https://www.cnblogs.com/hapyygril/p/11109266.html