【问题标题】:Non Equi Join in hive非 Equi 加入蜂巢
【发布时间】:2016-11-16 21:46:58
【问题描述】:

有人可以帮忙解决下面的蜂巢查询吗?我知道以下内容不起作用,因为 hive 不支持非 equi 连接。

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';

【问题讨论】:

标签: hive hiveql


【解决方案1】:

你可以交叉加入然后过滤:

SELECT a.ymd, a.price_close, b.price_close
FROM   
    (select a.ymd, a.price_close from stocks a where a.symbol = 'AAPL') a
CROSS JOIN (select b.ymd, b.price_close from stocks b where b.symbol = 'IBM') b
WHERE a.ymd <= b.ymd;

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多