配置单元-输入不匹配(应为“output.format.string”)

x33g5p2x  于 2021-05-30  发布在  Hadoop
关注(0)|答案(0)|浏览(232)

我正在尝试从hive.log(从/tmp//hive.log)创建配置单元表。
日志中的采样线:
2015-06-14 06:01:40206信息[main]:ql.driver(驱动程序。java:compile(433))-语义分析完成
下面是其中的create查询和regex:

CREATE EXTERNAL TABLE HIVELOG_TEMP(DATE STRING,TIME STRING,LOG_LEVEL STRING,FILE STRING,FUNC STRING,SUB_FUNC STRING,LOG_MSG STRING)
 ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
 WITH SERDEPROPERTIES(
 'input.regex' = '([^\ ]*) ([^\ ]*) ([^\ ]*)  \[([^\ ]*)\]: ([^\ ]*) \(([^\ ]*)\(.*\) - (.*)\n'
'output.format.string' = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s" )
LOCATION '/user/hive/warehouse/hive.log';

我得到以下错误:
失败:parseexception行5:0不匹配的输入“”output.format.string“”应为“”([^])([^])([^])[([^])]:([^])(([^])(.)-(.)\n“”在表属性中
也尝试了其他选项,但总是出现相同的错误。我想不通这个问题。有什么帮助吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题