我尝试运行此查询:
SET hive.groupby.orderby.position.alias=true;
SELECT device, COUNT (DISTINCT from_user) AS users_sharing
FROM dileep.oct_activation_device_info
GROUP BY 1 order by 2 desc limit 10
它引发了错误,并显示以下错误消息:
FAILED: SemanticException [Error 10004]:
Line 1:31 Invalid table alias or column reference 'from_user': (possible column names are: device, users_sharing)
对于上述查询,日志中的1:31
是什么意思?
PS:问题是具体的日志含义。该查询仅作为示例。
答案 0 :(得分:1)
SET hive.groupby.orderby.position.alias=true;
无关紧要,因为它是一个不同的命令 - 错误是指SELECT
命令。
第1行是第一行(基于1):SELECT device, COUNT (DISTINCT from_user) AS users_sharing
31是该行中的位置:from_user
。似乎该位置为零。