У меня есть перекрестное соединение в моем запросе.Вот модифицированный запрос:
create table abc.abcd as with temp1 as
(select
1 as bid, *
from
abc.data_1 ), temp2 as (select
1 as aid, *
from
abc.data_2 b), temp3 as ( select
a.*,
b.*
from temp2 a
join
temp1 b on a.aid=b.bid)
select * from temp3
Запрос успешно завершен в истории запросов красного смещения, но статус запроса все еще выполняется в sqlworkbench / J.
При запросе во вновь созданную таблицу я получаю сообщение об ошибке, что объект не существует.Я использую 4 узла dc2.large кластера.Что может быть не так?
ОБНОВЛЕНИЕ 1: Если я выполняю тот же запрос, но использую предложение limit, запрос возвращает выходные данные очень хорошо, и таблица создается.
Здесьзапрос с использованием предложения limit:
create table abc.abcd as with temp1 as
(select
1 as bid, *
from
abc.data_1 ), temp2 as (select
1 as aid, *
from
abc.data_2 b), temp3 as ( select
a.*,
b.*
from temp2 a
join
temp1 b on a.aid=b.bid)
select * from temp3 limit 200