【发布时间】:2021-02-16 07:23:15
【问题描述】:
create table db.temp
location '/user/temp' as
SELECT t1.mobile_no
FROM db.temp t1
WHERE NOT EXISTS ( SELECT NULL
FROM db.temp t2
WHERE t1.mobile_no = t2.mobile_no
AND t1.cell != t2.cell
AND t2.access_time BETWEEN t1.access_time
AND t1.access_time_5);
我需要从access time 获取所有在 5 小时内使用同一单元格的用户(access_time_5)。这段代码与 impala 完美结合。但不适用于 Hive。
报错
"编译语句时出错:FAILED: SemanticException [错误 10249]:第 23:25 行不受支持的子查询 表达式”
我查看了与此错误相关的类似问题。想不出解决办法。任何帮助将不胜感激!
【问题讨论】:
-
嗨@mck。我试过这个method。但它不起作用!
-
correlated BETWEEN 在 Hive 中不受支持。
-
嗨@leftjoin!有什么办法可以解决这个问题?
-
你能发布一些数据示例吗?