gpt4 book ai didi

mysql - SQL/Hive 表别名

转载 作者:可可西里 更新时间:2023-11-01 15:05:20 24 4
gpt4 key购买 nike

我正在尝试在配置单元上运行此查询。我得到错误失败:ParseException 行 1:83 无法识别谓词“a1”。失败的规则:连接类型说明符中的“kwInner”

SELECT
a1.a_date,
b1.cli_n,
a1.a_app,
sum(a1.rp_time)
FROM
table_1 a1,
table_2 b1
WHERE
a1.a_app = b1.a_app
AND a1.a_date >= '2015-05-01'
AND a1.a_env IN ('a', 'b')
AND a1.raw_data like '%abc%'
AND a1.a_ser NOT LIKE '%fgh%'
GROUP BY
a1.a_date,
b1.cli_n,
a1.a_app

我认为它无法解析“FROM table_1 a1”部分。我能否就 HIVE 拒绝此查询的原因请求帮助?

最佳答案

如果您的配置单元版本 < 0.13.0,您必须使用 JOIN 和 ON,而不是 Comma 和 WHERE。所以下面应该工作:

SELECT
a1.a_date,
b1.cli_n,
a1.a_app,
sum(a1.rp_time)
FROM
table_1 a1
LEFT OUTER JOIN
table_2 b1
ON
(
a1.a_app = b1.a_app
AND a1.a_date >= '2015-05-01'
AND a1.a_env IN ('a', 'b')
AND a1.raw_data like '%abc%'
AND a1.a_ser NOT LIKE '%fgh%'
)
GROUP BY
a1.a_date,
b1.cli_n,
a1.a_app

关于mysql - SQL/Hive 表别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com