Я пытаюсь вставить 3.8M записи в таблицу Teradata, содержащую 14 столбцов, через партию из 10000 записей с использованием пакета RJDBC
R. Он всегда сбрасывается после вставки 380000 записей, т. Е. при 39-м исполнении партии. Это ошибка я получаю,Ошибка Teradata JDBC 1338 после определенного количества пакетных исполнений
Ошибка в .jcall (пс "[I", "executeBatch"):
java.sql.BatchUpdateException: [Teradata JDBC Driver] [TeraJDBC 15.10.00.22 ] [Ошибка 1338] [SQLState HY000] Произошел сбой при выполнении запроса пакета PreparedStatement. Сведения об ошибке можно найти в цепочке исключений, доступной с помощью getNextException.
Я попытался перейти на другой набор строк из одного и того же блока данных. И, поведение остается таким же, происходит сбой при 39-й партии.
Любая идея, что это такое Error 1338
и что может быть исправить? Кроме того, он упоминает о getNextException
, но как использовать его с R?
подход я использую похож на этот один https://developer.teradata.com/blog/ulrich/2013/11/a-wider-test-case-on-r-jdbc-fastload
«Сведения об ошибке можно найти в цепочке исключений, доступной с помощью getNextException». - Так что это говорит? –
Спасибо @StephenC за указание на это. Я должен был поместить это в мой первоначальный вопрос. Я не уверен, как использовать 'getNextException' с помощью подхода, который я использую в R. – SanjayIV