将文本文件放入hive数据库

时间:2017-03-08 18:28:31

标签: hadoop hive hiveql hive-serde

我试图长时间运行这段代码可以告诉我它里面有什么问题 代码: -

1
  

错误 - 驱动程序返回:1。错误:确定失败:执行错误,   从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。不能   验证serde:   org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe

我还添加了hive-contrib的jar文件..

1 个答案:

答案 0 :(得分:0)

使用RegexSerDe

https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-ApacheWeblogData

这是一个POC:

if (key == KeyEvent.VK_W)  {
    snake.setYD(-1);
    snake.setXD(0);
}
create external table mytable  
( 
    ip      string
   ,dt      string
   ,tm      string
   ,tz      string
)
    row format serde 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
    with serdeproperties  
    (
        'input.regex' = '^(.*?) - - \\[(.*?):(.*?) (.*?)\\].*$'
    )
    location '/tmp/mytable'
;
select * from mytable
;