Для Amazon RedShift обычно данные загружаются с S3 с помощью команды «copy». Я хочу знать, является ли команда атомарной или нет. Например. возможно ли, что в некоторых исключительных случаях только часть файла данных загружается в таблицу RedShift?Является ли команда 'copy' в Amazon RedShift атомарной или нет?
ответ
Команда COPY с параметрами по умолчанию является атомарным. Если файл содержит недопустимую строку, которая может вызвать сбой при загрузке, транзакция COPY будет отменена и данные не будут импортированы.
Если вы хотите пропустить недопустимые строки и не останавливать транзакцию, вы можете использовать опцию MAXERROR для команды COPY, которая игнорирует недопустимые строки. Вот пример, который игнорирует до 100 недопустимых строк.
COPY table_name from 's3://[bucket-name]/[file-path or prefix]' CREDENTIALS 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx' DELIMITER '\t' MAXERROR 100;
Если число недействительных строк больше, чем MAXERROR подсчета ошибок (100), то сделка будет rollbacked.
Для получения дополнительной информации о команде COPY, см. Следующую ссылку. http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html
Вы можете использовать флаг NOLOAD
, чтобы проверить наличие ошибок перед загрузкой данных. Это более быстрый способ проверки формата ваших данных, поскольку он не пытается загрузить какие-либо данные, просто проанализируйте его.
Вы можете определить, сколько ошибок вы готовы мириться с MAXERROR
флагом
Если у вас есть больше, чем MAXERROR
счет, ваш груз будет терпеть неудачу, и запись не добавляется.
Смотреть больше информации здесь: http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html
- 1. Amazon Redshift COPY с преобразованием
- 2. Команда копирования Amazon Redshift
- 3. Amazon Redshift Copy Command недопустимые символы
- 4. Команда Redshift COPY с разделителем «^ A»
- 5. Команда Redshift COPY vs AWS datapipeline RedshiftCopyActivity
- 6. Команда возврата команды RedShift
- 7. Ускорение Redshift COPY loading
- 8. Redshift ROLLBACK для COPY
- 9. Amazon Redshift COPY всегда возвращает S3ServiceException: Access Denied, Status 403
- 10. Является ли операция Azure Put Blob атомарной?
- 11. Команда Redshift COPY для формата Паркета с мгновенным сжатием
- 12. Redshift COPY - нет ошибок, 0 записей (ов) успешно загружено
- 13. Kinesis to Redshift COPY Команда с использованием JSONPaths Ошибка файла
- 14. Является ли Java (де-) сериализация атомарной?
- 15. Amazon RedShift Drop Default
- 16. Поддерживает ли команда копирования RedShift параметр класса хранения
- 17. amazon Redshift инкрементный трубопровод
- 18. Функция Redshift Copy и row_number
- 19. Загрузка apache-журналов в amazon redshift
- 20. Список столбцов с индексами в Amazon Redshift
- 21. Где запускать команду копирования для Amazon Redshift
- 22. Amazon Redshift Date Comparison
- 23. Многопользовательская команда MSBuild Copy
- 24. Redshift команда копирования рекурсивный сканирование
- 25. Redshift добавить столбец при импорте с COPY
- 26. Включить имя файла в Redshift COPY
- 27. boolean field in redshift copy
- 28. Инструмент мониторинга в Amazon Redshift
- 29. AWS Redshift COPY от S3
- 30. Неподписанное поле в Amazon Redshift?
Вы имеете в виду, что часть записей не может быть загружена даже при возникновении ошибки? – ciphor
Если количество ошибок меньше MAXERROR, остальные будут скопированы правильно – Guy