2015-08-24 20 views
3

我試着運行hive -v -f sqlfile.sql蜂巢失敗:ParseException的線路2:0無法識別「」附近MACADDRESS「」「CHAR」「(」輸入列規範

下面是該文件的內容

CREATE TABLE UpStreamParam (
'macaddress' CHAR(50), 
'datats' BIGINT, 
'cmtstimestamp' BIGINT, 
'modulation' INT, 
'chnlidx' INT, 
'severity' BIGINT, 
'rxpower' FLOAT, 
'sigqnoise' FLOAT, 
'noisedeviation' FLOAT, 
'prefecber' FLOAT, 
'postfecber' FLOAT, 
'txpower' FLOAT, 
'txpowerdrop' FLOAT, 
'nmter' FLOAT, 
'premtter' FLOAT, 
'postmtter' FLOAT, 
'unerroreds' BIGINT, 
'corrected' BIGINT, 
'uncorrectables' BIGINT) 
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY","orc.bloom.filters.columns"="macaddress") 
PARTITIONED BY ('cmtsid' CHAR(50),' date' INT) 
LOCATION '/usr/hive/warehouse/UpStreamParam' ; 

而且我得到以下錯誤:

FAILED: ParseException line 2:0 cannot recognize input near ''macaddress'' 'CHAR' '(' in column specification

回答

6

第一,列名必須由`(反引號)包圍,不'(單引號)

因此,您必須將'macaddress'更換爲`macaddress`以及所有其他列名稱。

二,訂單號爲STORED ASTBLPROPERTIESPARTITIONED BYLOCATION是錯誤的。 正確的順序是PARTITIONED BY,STORED AS,LOCATION,TBLPROPERTIES

有關詳細信息,請參閱蜂巢語言手冊。 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTable

所以正確的代碼是

CREATE TABLE UpStreamParam (
`macaddress` CHAR(50), 
`datats` BIGINT, 
`cmtstimestamp` BIGINT, 
`modulation` INT, 
`chnlidx` INT, 
`severity` BIGINT, 
`rxpower` FLOAT, 
`sigqnoise` FLOAT, 
`noisedeviation` FLOAT, 
`prefecber` FLOAT, 
`postfecber` FLOAT, 
`txpower` FLOAT, 
`txpowerdrop` FLOAT, 
`nmter` FLOAT, 
`premtter` FLOAT, 
`postmtter` FLOAT, 
`unerroreds` BIGINT, 
`corrected` BIGINT, 
`uncorrectables` BIGINT) 
PARTITIONED BY (`cmtsid` CHAR(50), `date` INT) 
STORED AS ORC 
LOCATION '/usr/hive/warehouse/UpStreamParam' 
TBLPROPERTIES ("orc.compress"="SNAPPY","orc.bloom.filters.columns"="macaddress"); 
+0

由於它的工作。 是否有任何其他方式訪問表,而不是每次都使用配置單元?假設我想要集成到我的代碼中,所以每次我需要執行'hive -e「我的查詢」' – user3502786

+0

@ user3502786時,您可以在網絡中搜索關鍵字,例如'hive client'或'hive webui'https: //cwiki.apache.org/confluence/display/Hive/HiveClient – ymonad

+0

沒有加引號(')它會工作,char(50)不工作,而不是他們我們可以使用字符串。 –

相關問題