2016-09-09 7 views
2

Я вставляю строки в базу данных Snowflake, используя простой jdbc. Я выполняю «executeUpdate» в цикле. Я вижу, что строки будут вставлены, но эта ошибка сообщаетсяВставка данных в Snowflake с использованием JDBC

[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: TIME_OUTPUT_FORMAT 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: CLIENT_DISABLE_INCIDENTS 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: JS_DRIVER_DISABLE_OCSP_FOR_NON_SF_ENDPOINTS 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: JS_DRIVER_ENABLE_COMPRESSION 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: ODBC_ENABLE_COMPRESSION 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: CLIENT_SESSION_KEEP_ALIVE 
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata 
[error] INFO: unknown parameter: JDBC_USE_JSON_PARSER 

Я не уверен, что эти ошибки являются ... и они могут быть проигнорированы или нет ли.

Также я вижу, что JDBC-драйвер снежинки не поддерживает executeBatch и executeLargeBatch. Итак, как я могу загрузить большое количество строк из приложения Java?

Также работает ли поддержка драйверов JDBC?

ответ

2
  1. Что касается "[ошибка] 9 сентября 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata [Ошибка] INFO: неизвестный параметр: TIME_OUTPUT_FORMAT", эти журналы INFO. Это означает, что драйвер не обрабатывает эти параметры. Вы можете их игнорировать. Мы изменим поведение, по которому эти строки не регистрируются по умолчанию.

  2. Мы поддерживаем executeBatch для PreparedStatement. Таким образом, вы можете вставить большое количество строк с помощью пакетной привязки. executeLargeBatch в настоящее время не поддерживается, но при необходимости мы можем легко добавить поддержку.

  3. Наш драйвер JDBC поддерживает транзакцию. По умолчанию сеанс будет запущен в режиме автоматической фиксации. Если вы хотите отключить автоматическую фиксацию, вы можете вызвать метод Connection.setAutoCommit, а затем использовать commit() или rollback() для фиксации или отката транзакции. Транзакция прозрачно запускается с первого DML.