Запрос SQL: «Вставить в», используя 5-ю строку в качестве заголовка - PullRequest
0 голосов
/ 08 ноября 2018

Я начинающий пользователь APACHE HIVE.

У меня таблица А выглядит так:

     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

Я хочу создать таблицу B, используя таблицу A выше. Во-первых, я хочу получить всю информацию в таблице A, кроме первых 4 строк. Таким образом, заголовок будет 5-й строкой.


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

Правильно ли выполнен этот запрос? Если кто-нибудь может дать мне полезную обратную связь, я был бы очень признателен

1 Ответ

0 голосов
/ 08 ноября 2018

В этом запросе вам просто нужно преобразовать все в int, в этом случае вы можете использовать «unasigned» для получения результата int, поэтому другое значение, в котором есть слова перед ним, будет преобразовано в 0, как я вижу, у вас всегда есть # infrontвашего заголовка, так что это не будет проблемой

INSERT INTO tableB
SELECT * FROM tableA 
WHERE cast(username as unsigned) >0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...