Команда Redshift - Скопировать добавление столбца со случайными числами - PullRequest
0 голосов
/ 08 марта 2019

Я делаю выгрузку и копирование из Redshift на S3 -

unload (select * from tbl)
to <S3 location>
credentials <creds>
addquotes escape

copy tbl2
from <S3 location>
credentials <creds>
removequotes escape

Моя таблица похожа на - int, text, text, text.

Команда копирования добавляет случайные числа в первый столбец int и смещает последующие столбцы вправо, удаляя последний столбец.

Кто-нибудь знает, почему это может произойти?

Оригинальный стол -

col1 col2 col3 col4
1 abc def ghi jkl
2 mno pqr stu vwx

Копировать таблицу -

col1 col2 col3 col4
123 1 abc def ghi
456 2 млн. Шт. Ст

Загруженная таблица верна

1 Ответ

0 голосов
/ 14 марта 2019

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

Я бы попробовал

  1. открытие файла в 'S3 location' в S3
  2. скопировать заголовок столбца (строка 1)
  3. изменить текст столбца, изменив разделитель на ",", если еще не
  4. вставьте отредактированный заголовок столбца в команду копирования

    копировать tbl2 ('список столбцов из файла') от полномочия удалить цитаты побег

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

Менее вероятно, вы можете пропустить

IGNOREHEADER 1

параметр в вашей копии. Дайте нам знать, что вы найдете.

...