2016-05-13 37 views
1

我運行以下並查詢並得到以下錯誤。請參閱錯誤消息提及它認爲不存在的列名稱(平臺)。奇怪的。Hive將不會在查詢中的第二個條件中識別列名

hive -S -e 'select * from devices.device_app_action where ds= '20160511' 
AND platform= 'ios' limit 3;' 

FAILED:SemanticException [錯誤10004]:行1:73無效表別名或列引用 'IOS':(可能的列名稱是:DUID,ID,DT,應用程序,平臺,app_level,等級1 ,層2,的Tier3,的Tier4,tier5,tier6,first_geo,FIRST_V,first_lang,TOTAL_EVENTS,min_ats,max_ats,DS)

它告訴我列平臺並不在列表中

回答

2

存在,它的存在可能是你必須用恰當的引號括起查詢

'select * from devices.device_app_action where ds= "20160511" AND platform= "ios" limit 3;' 
+0

謝謝你,工作就像一個魅力。 – Mamun

相關問題