SQL查询:使用第5行作为标题,“插入”

时间:2018-11-08 02:23:21

标签: sql hive header

我是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

此查询正确吗? 如果有人可以给我有用的反馈,我将不胜感激

1 个答案:

答案 0 :(得分:0)

在此查询中,您只需要将所有内容都转换为int即可,在这种情况下,您可能希望使用“ unsigned”来获取int结果,因此另一个包含infront单词的值将转换为0,因为我总是看到#infront标题,这样就不会有问题了

INSERT INTO tableB
SELECT * FROM tableA 
WHERE cast(username as unsigned) >0