0
我試圖在Teradata數據低於查詢運行,這導致預期:查詢如何在Teradata工作?
select column1 as c1Alias from my_table where column2 in (c1Alias , 10 , 20 , 30) ;
但我試圖運行在HIVE相同的查詢,它拋出異常下面給出:
FAILED: SemanticException [Error 10004]: Line 1:44 Invalid table alias or column reference 'c1Alias': (possible column names are: .......)
我不是感到驚訝的是爲什麼它在HIVE上失敗了,但卻驚訝於它如何在Teradata上工作。
按照我的理解,子句按照WHERE >> SELECT的順序執行。在SELECT子句中生成的顯式別名不可用於WHERE子句中。如果我在這裏錯了,請糾正我。
我真的很想知道它是如何在teradata中工作的?
Teradata允許您在where子句中使用別名,以及group by和order by子句。 – Andrew 2014-10-30 16:49:49