Конвейер данных AWS; Ошибка RedshiftLoadCopy; ошибка схемы

Я создал свою схему в Redshift и хочу использовать Конвейер данных для заполнения таблицы файлом csv в S3. .

В параметрах для поля: myRedshiftTableName:

  1. Если я использую только свое tableName без указания Schema, тогда возникает ошибка:

выходная таблица с именем «public.myTable» не существует, и не было предоставлено createTableSql

  1. Если я также укажу Схему, то будет ошибка:

выходная таблица с именем «public.mySchema.myTable» не существует, и не было предоставлено createTableSql

  1. Если я удалю таблицу и укажу Схему в поле myRedshiftCreateTableSql, то будет ошибка:

ОШИБКА: схема "mySchema" не существует

Как использовать мою собственную определенную схему?


person Cyrus    schedule 31.10.2017    source источник
comment
вам нужно использовать конвейер данных aws?   -  person Jon Scott    schedule 31.10.2017
comment
Да, я сделал это с помощью команды COPY, и это сработало, но теперь мне нужно использовать конвейер данных.   -  person Cyrus    schedule 31.10.2017
comment
конвейер данных - для чего? (у меня там было много проблем!)   -  person Jon Scott    schedule 31.10.2017
comment
цель состоит в том, чтобы сделать процесс автоматизированным, например, запустить работу в БД после полуночи, вы бы порекомендовали какой-либо другой способ/услуги?   -  person Cyrus    schedule 31.10.2017
comment
Я рекомендую вам взглянуть на DMS, используя S3 csv в качестве источника docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.S3.html DMS — хороший инструмент   -  person Jon Scott    schedule 31.10.2017


Ответы (1)


Перейдите к редактированию конвейеров> узлы данных> нажмите «Добавить необязательное поле», а затем укажите имя своей схемы.

person kwu    schedule 08.08.2018