Использовать CSV-файл импорта SQL Workbench в базу данных AWS Redshift
Я ищу ручной и автоматический способ использования SQL Workbench для импорта / загрузки LOCAL CSV-файла в базу данных AWS Redshift.
Ручной способ может быть способом, который нажимает на панель навигации и выбирает опцию.
Автоматическим способом могут быть некоторые коды запросов для загрузки данных, просто запустите их.
вот моя попытка: есть ошибка "моя целевая таблица в AWS не найдена". но я уверен, что таблица существует, кто-нибудь знает почему?
WbImport -type=text
-file ='C:\myfile.csv'
-delimiter = ,
-table = public.data_table_in_AWS
-quoteChar=^
-continueOnError=true
-multiLine=true
3 ответа
В моем коде ниже есть ошибка "моя целевая таблица в AWS не найдена". но я уверен, что таблица существует, кто-нибудь знает почему?
WbImport -type=text
-file ='C:\myfile.csv'
-delimiter = ,
-table = public.data_table_in_AWS
-quoteChar=^
-continueOnError=true
-multiLine=true
Вы можете использовать wbimport в SQL Workbench/J для импорта данных
Для получения дополнительной информации: http://www.sql-workbench.net/manual/command-import.html
Как это было упомянуто в комментариях COPY
Команда Redshift является оптимальным решением. Вы можете использовать копию с S3, EC2 и т. Д.
S3 Пример:
copy <your_table>
from 's3://<bucket>/<file>'
access_key_id 'XXXX'
secret_access_key 'XXXX'
region '<your_region>'
delimiter '\t';
Для большего количества примеров:
https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html
Вы должны сначала создать пустую таблицу с теми же столбцами, которые вы импортируете. Вы получаете сообщение об ошибке, потому что таблица не существует.CREATE TABLE schema.tablecolumn1 datatype,column2 datatype;