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