我是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
此查询正确吗? 如果有人可以给我有用的反馈,我将不胜感激
答案 0 :(得分:0)
在此查询中,您只需要将所有内容都转换为int即可,在这种情况下,您可能希望使用“ unsigned”来获取int结果,因此另一个包含infront单词的值将转换为0,因为我总是看到#infront标题,这样就不会有问题了
INSERT INTO tableB
SELECT * FROM tableA
WHERE cast(username as unsigned) >0