【发布时间】:2018-11-08 02:23:20
【问题描述】:
我是新手 APACHE HIVE 用户。
我的表 A 是这样的:
1 2 3 4 5
1 #filename-login data
2 #version:1.4
3 #id:3
4
5 Counter Time State Sum Average
6 1 2018-10-27 Normal 10 25.4
7 2 2018-10-28 Sleeping 13 30.1
8 3 2018-10-29 Normal 15 87.4
我想使用上面的表 A 创建表 B。 首先,我想获取表 A 中除前 4 行之外的所有信息。 所以标题将是第 5 行。
INSERT INTO tableB
SELECT * FROM tableA
WHERE rownum>4 and int(Counter)>0
这个查询对吗? 如果有人能给我有用的反馈,我将不胜感激
【问题讨论】:
-
TableA中的列名是什么,为什么要将表头存储在TableB中?
-
如果是文件头,则使用
tblproperties("skip.header.line.count"="5")属性重新创建表,如此答案:stackoverflow.com/a/51960636/2700344