我有一个格式为:日期、时间、日志级别、组件、消息的日志文件。所有字段由空格分隔。例如:
21/06/13 14:42:58.874 FLW CPTView::CPTView 作为服务运行
我正在创建表:
CREATE EXTERNAL TABLE IF NOT EXISTS log_messages_temp (date STRING,time STRING,severity STRING,component STRING,message STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\040' LOCATION '/examples/hive/tmp';
当我运行查询时
SELECT message FROM log_messages_temp WHERE time = '14:42:58.874' LIMIT 50;
I receive single word "Run" instead of "Run as a service"
如何定义 Hive 解析器的设置以获取所有剩余字符串(没有空间解析)并将其放入最后一个消息列?
谢谢。