когда предложение select возвращает пустой результат "INSERT OVERWRITE TABLE" не может очистить таблицу - PullRequest
0 голосов
/ 04 марта 2019
  1. создать таблицу

    создать внешнюю таблицу test_overwrite (t_id bigint, t_name string) STORED AS TEXTFILE;location '/ user / hive / test_overwrite'

  2. вставить одну запись

    вставить в test_overwrite выберите 1, "test" from (выберите количество (*) из test_overwrite) a;

    +----------------------+------------------------+
    | test_overwrite.t_id  | test_overwrite.t_name  |
    +----------------------+------------------------+
    | 1                    | test                   |
    +----------------------+------------------------+
    1 row selected (0.538 seconds)
    
  3. перезаписать новой записью

    insert overwrite table test_overwrite select 2,"good";
    
    
    
    +----------------------+------------------------+
    | test_overwrite.t_id  | test_overwrite.t_name  |
    +----------------------+------------------------+
    | 2                    | good                   |
    +----------------------+------------------------+
    1 row selected (0.619 seconds)
    
  4. Не удалось перезаписать таблицу с пустым результатом.

    insert overwrite table test_overwrite select 2,"good" from test_overwrite where t_id > 5;
    
    +----------------------+------------------------+
    | test_overwrite.t_id  | test_overwrite.t_name  |
    +----------------------+------------------------+
    | 2                    | good                   |
    +----------------------+------------------------+
    1 row selected (0.619 seconds)
    

вопрос: кто-нибудь знает, как решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...