2017-11-25 242 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

相关问题