2017-11-25 235 views
1

美好的一天,我打算創建一個表,但出現錯誤。Hive錯誤:FAILED:執行錯誤,從org.apache.hadoop.hive.ql.exec.DDLTask返回代碼1。 stringTypeInfo

我的代碼:

CREATE TABLE weblogs(
    host STRING, 
    identity STRING, 
    customer STRING, 
    time STRING, 
    request STRING, 
    status STRING, 
    size STRING, 
    referer STRING, 
    agent STRING) 
    ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' 
    WITH SERDEPROPERTIES (
"input.regex" = "([^ ]*) ([^ ]*) ([^ ]*) (-|\\[[^\\]]*\\]) ([^ \"]*|\"[^\"]*\") (-|[0-9]*) (-|[0-9]*)(?: ([^ \"]*|\".*\") ([^ \"]*|\".*\"))?", 
"output.format.string" = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s %8$s %9$s" 
) 
STORED AS TEXTFILE; 

我的錯誤:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. stringTypeInfo

我使用Apache蜂巢-1.2.2-斌,德比模式。 enter image description here

請幫幫我。 謝謝。

+0

ddl正在工作正常..它已執行..請再次檢查.. – sk7979

回答

0

這可能是因爲你真的想要一個外部表並忘記指定'external'。請嘗試以下操作:

創建外部表的網誌( 主持人串, 標識字符串, 客戶STRING, 時間字符串, 請求字符串, 狀態字符串, 大小的字符串, 引薦STRING, 代理字符串) 行格式SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH SERDEPROPERTIES( 「input.regex」=「([^] )([^])([^] )( - | \ [[^ \]] \])([^ \「] | \ 「[^ \」] \「)( - | [0-9] )( - | [0-9])(?:([^ \」] | \「。 \「)([^ \」] | \「。 \」))?「, 」output.format.string「=」%1 $ s%2 $ s%3 $ s%4 $ s% 5 $ s%6 $ s%7 $ s%8 $ s%9 $ s「 ) 作爲文本文件存儲;

+0

我有嘗試過,但它是同樣的錯誤。 – Darkntnt

相關問題