При выполнении команды COPY
, несколько сведений печатаются, как:Определения Redshift COPY неудачи записей в Рубине
INFO: Load into table '<table>' completed, 22666 record(s) loaded successfully.
INFO: Load into table '<table>' completed, 1 record(s) could not be loaded. Check 'stl_load_errors' system table for details.
И мне нужно обнаружение неисправных записей.
Таким образом, мне нужно 2 вещи:
- определить, когда не удается строки: сейчас, это только распечатанные на экране, и я не знаю, как получить сообщение в коде.
- Определите неисправные строки.
Один из способов сделать это было бы, чтобы получить доступ к query
идентификатор, который виден в таблице stl_load_errors
, но я понятия не имею, как получить к нему доступ с помощью кода.
(я в настоящее время используют pg
камень для подключения к красным смещениям)
Выглядит хорошо, еще одна вещь, у вас есть какие-либо идеи, чтобы получить количество успешно загруженных записей? (в этом случае 22666, который напечатан «Я не знаю, как»). – Drico
Число успешно загруженных записей - это то же количество строк в импортированном CSV; к моему пониманию, если команда COPY не получает ничего импортированного, поэтому вам нужно исправить «сломанную» строку и повторить попытку. –
Также см. Мой обновленный ответ –