Если вы используете команду COPY для загрузки или gpfdist и внешние таблицы для вставки, вы можете установить предел отклонения сегмента и журнал ошибок, который позволит команде вставлять все хорошие строки с любыми отклоненными строками, помещенными вжурнал ошибок. По умолчанию выполняется откат всего на одну ошибку. Вы можете проверить документацию Greenplum или, в psql, использовать \ h COPY или \ h CREATE EXTERNAL TABLE. Простой пример с COPY:
COPY your_table из '/ your_path / your_file' с разделителем в виде '|'ОШИБКИ ВРЕМЕНИ ОШИБКИ ОТКЛЮЧЕНИЯ СЕГМЕНТА 1000 строк;
Это означает, что перед откатом всего будет записано до 1000 плохих строк. Установите по мере необходимости для ваших данных. Вы можете увидеть, какие плохие строки в журнале:
select gp_read_error_log ('your_table');
Один из столбцов в журнале показывает плохую строку с точным указанием места и ошибкиis.
Джим Макканн Pivotal