Ошибка Teradata JDBC 1338 после определенного количества пакетных выполненийJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Teradata JDBC 1338 после определенного количества пакетных выполнений

Сообщение Anonymous »

Я пытаюсь вставить 3,8 млн записей в таблицу Teradata, содержащую 14 столбцов, с помощью пакета из 10 000 записей с использованием пакета RJDBC R.
Он всегда выходит из строя после вставки 380000 записей, то есть при 39-м выполнении пакета.
Это ошибка, которую я получаю,


Ошибка в .jcall(ps, "[I", "executeBatch") :

java.sql.BatchUpdateException: [Teradata JDBC Driver] [TeraJDBC
15.10.00.22] [Ошибка 1338] [SQLState HY000] Произошел сбой при выполнении пакетного запроса ReadyStatement. Подробности об ошибке
можно найти в цепочке исключений, доступной с помощью
getNextException.


Я попробовал перейти на другой набор строк из того же кадра данных. И поведение остается прежним, происходит сбой при выполнении 39-го пакета.

Есть идеи, что это за ошибка 1338 и что можно исправить?
Кроме того, упоминается о getNextException, но как мне использовать это с R?

Подход, который я использую, похож на этот
https://developer.teradata.com/blog/ulr ... c-fastload

Подробнее здесь: https://stackoverflow.com/questions/394 ... executions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»