Как происходит выгрузка пустой таблицы из красного смещения в s3? - PullRequest
2 голосов
/ 31 октября 2019

Если пустая таблица выгружается из красного смещения в S3 с помощью команды UNLOAD, создает ли она пустой файл на S3 или ничего не делает.

Ранее (несколько дней назад) я выгружен с помощью команды unload commandон поместил 0-байтовый файл на s3. Но сегодня он ничего не делает (то есть файл не размещен на s3), но красное смещение показывает сообщение «UNLOAD завершено, 0 записей успешно выгружено». Даже использование HEADER (для выгрузки с заголовками) в опциях команды UNLOAD не показывает никакого файла на s3.

UNLOAD ($$ SELECT * FROM <table_name> $$) TO 
's3://<bucket_name>/abc/test1' 
iam_role '<iam_role>' ADDQUOTES HEADER ALLOWOVERWRITE DELIMITER AS ',' 
ESCAPE PARALLEL OFF

Ответы [ 2 ]

1 голос
/ 02 ноября 2019

Что касается поддержки AWS, они вернулись к старому поведению UNLOAD - созданию пустых файлов, когда в версиях нет данных для выгрузки> = 1.0.10880. Таким образом, кластеры красного смещения, имеющие Версии> = 1.0.10880, имеют исправления и доступны во всех регионах.

0 голосов
/ 01 ноября 2019

Похоже, что функция выгрузки изменилась со вчерашнего дня. Пустые таблицы не генерируют файлы при выгрузке.

...