Я пишу psql через Amazon Redshift, и теперь я пытаюсь сохранить вывод как CSV через запрос PSQL в SQL Workbench Причина, по которой я планирую сделать это через запрос вместо использования предложения select
, а затем щелкните правой кнопкой мыши, чтобы сохранить вывод как csv , потому что существует большой объем данных, я обнаружил, что если я сгенерирую вывод во временную таблицу, это будет намного быстрее, чем использование select
для отображения всего вывода. Поэтому я думаю, может ли сохранение в локальный CSV быть быстрее.
Я пробовал лучшее решение здесь, однако он не работает на Amazon Redshift. Когда я использую Copy (SELECT col1, col2 FROM my_table) TO '[my local csv path]' WITH CSV DELIMITER ',';
или пробовал \Copy
, он продолжал показывать мне
Amazon Invalid operation: синтаксическая ошибка около "("
or
Amazon Invalid operation: синтаксическая ошибка около символа "\"
Затем я проверил руководство по запросам Amazon Redshift, но не найдите любое предложение, которое может сохранить вывод в локальный CSV. Кажется, что COPY
- это копирование данных из источника данных Amazon в Redshift, UNLOAD
- сохранение данных в s3, но я просто хочу сохранить данные на своей локальной машине.
Итак, есть ли способ сохранить вывод Redshift в мой локальный CSV, но с помощью SQL Workbench?