hive> create external table default.i
(Id STRING,
Name STRING
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES ('input.regex' = '(.*?)::(.*)')
STORED AS TEXTFILE;
从配置单元表中选择:
hive> select * from i;
+-------+---------+--+
| i.id | i.name |
+-------+---------+--+
| i | 90 |
| w | 99 |
+-------+---------+--+
如果要跳过标题,请使用以下语法:
hive> create external table default.i
(Id STRING,
Name STRING
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES ('input.regex' = '(.*?)::(.*)')
STORED AS TEXTFILE
tblproperties ('skip.header.line.count'='1');
1条答案
按热度按时间im9ewurl1#
尝试使用regex serde创建配置单元表
例子:
我有一个文件,里面有下面的文字。
创建配置单元表:
从配置单元表中选择:
如果要跳过标题,请使用以下语法:
更新:
检查一下有没有
older files
在您的表位置。如果存在某些文件,则删除它们(if you don't want them)
.1.将配置单元表创建为:
2.然后运行: