以下是這種情況:當我如下調用hql時,它告訴我它無法找到u1的別名。爲什麼不能識別選擇部分中命名的別名?
hive> select user as u1, url as u2 from rank_test where u1 != "";
FAILED: SemanticException [Error 10004]: Line 1:50 Invalid table alias or column reference 'u1': (possible column names are: user, url)
此問題與當我嘗試使用count(*) as cnt
時相同。任何人都可以給我一些關於如何在where子句中使用別名的提示嗎?非常感謝!
hive> select user, count(*) as cnt from rank_test where cnt >= 2 group by user;
FAILED: ParseException line 1:58 missing EOF at 'where' near 'user'
真棒東西模糊樹 – Wanderer 2015-04-29 18:04:50
事實上,這不是通常的情況下,但與蜂巢,你可以在'having'引用的別名。 – tokland 2016-11-25 12:32:15