sql查询:使用第5行作为标题:“insert into”

nr7wwzry  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(331)

我是apache hive的新手用户。
我有一张table,看起来像这样:

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行以外的所有信息。所以标题是第五行。

INSERT INTO tableB
SELECT * FROM tableA 
WHERE rownum>4 and int(Counter)>0

这个问题对吗?如果有人能给我有用的反馈,我将不胜感激

pkmbmrz7

pkmbmrz71#

在这个查询中,您只需要将所有内容转换为int,在这种情况下,您可能希望使用“unassigned”来获得int结果,这样前面有单词的另一个值将转换为0,因为我看到您的标题前面总是有#,所以这不会有任何问题

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

相关问题