Запрос AWS Redshift CTAS завершен на вкладке запроса кластера, но все еще выполняется с клиента sql workbench/j. Таблица также не создается
У меня есть перекрестное соединение в моем запросе. Вот модифицированный запрос:
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
1 ответ
Я создал экземпляр EC2 и установил на него sqlworkbench/J, выполнил тот же запрос, и он работал так, как и должно быть.
Я подозреваю, что причиной этого являются проблемы с сетью. Запросы были отправлены в кластер, но "автокоммит" почему-то не отправлялся в кластер из клиента sqlworkbench/J из-за проблем с сетью. Даже мое соединение RDP разрывалось несколько раз, когда я выполнял запросы в экземпляре EC2. Таким образом, кажется, что это были проблемы с сетью, вызывающие ненормальное поведение.