INSERT with UNION ALL возвращает только первый выбранный результат - HIVE Beeline - PullRequest
0 голосов
/ 14 октября 2019

Я хочу сделать запрос, который вставляет результат table1 с результатом объединения table2. Но когда я пытаюсь использовать Beeline:

insert into table table3
select * from (
    select * from table1 t1 
    where 
        h_time > '2019-05-01 00:00:00' 
        and t1.id in (select id from table4)
    union all
    select * from table2 t2 
    where 
        h_time > '2019-05-01 00:00:00' 
        and t2.id not in (select id from table4)
);

Учтите, что обе таблицы 1 и 2 имеют одинаковые номера столбцов, а типы данных уже зафиксированы ранее.

Результатв таблице 3 только строки таблицы. И когда я меняю положение таблицы 1 и 2, я получаю только строки таблицы2. У кого-нибудь есть догадки, что происходит?

Ткс заранее!

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