我試着運行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
由於它的工作。 是否有任何其他方式訪問表,而不是每次都使用配置單元?假設我想要集成到我的代碼中,所以每次我需要執行'hive -e「我的查詢」' – user3502786
@ user3502786時,您可以在網絡中搜索關鍵字,例如'hive client'或'hive webui'https: //cwiki.apache.org/confluence/display/Hive/HiveClient – ymonad
沒有加引號(')它會工作,char(50)不工作,而不是他們我們可以使用字符串。 –