Запрос AWS Redshift CTAS завершен на вкладке запроса кластера, но все еще выполняется с клиента sql workbench / j. Таблица также не создается - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть перекрестное соединение в моем запросе.Вот модифицированный запрос:

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.

status_complete

sqlworkbench/J status is running

При запросе во вновь созданную таблицу я получаю сообщение об ошибке, что объект не существует.Я использую 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 Ответ

0 голосов
/ 06 февраля 2019

Я создал экземпляр EC2 и установил на него sqlworkbench / J, выполнил тот же запрос, и он работал так, как и должно быть.

Я подозреваю, что причиной этого являются проблемы с сетью.Запросы были отправлены в кластер, но «автокоммит» почему-то не отправлялся в кластер из клиента sqlworkbench / J из-за проблем с сетью.Даже мое соединение RDP разрывалось несколько раз, когда я выполнял запросы в экземпляре EC2.Похоже, это были проблемы с сетью, вызывающие ненормальное поведение.

...