# #jdbc #google-bigquery
Вопрос:
Я создал простую тестовую таблицу следующим образом:
CREATE TABLE foo.bar (id INT64, name STRING);
а теперь хочу вставить строку данных следующим образом:
PreparedStatement statement = null;
try {
statement = getJdbcConnection().prepareStatement("INSERT INTO foo.bar (ID, NAME) VALUES (?, ?)");
statement.setInt(1, 1);
statement.setNull(2, Types.NULL);
statement.executeUpdate();
} finally {
JdbcUtils.closeStatement(statement);
}
Я ожидал бы, что это удастся, и действительно, это происходит в консоли BigQuery, но через JDBC я вижу:
SQL State : HY000
Error Code : 100064
Message : [Simba][BigQueryJDBCDriver](100064) The specified column type is currently unsupported by the driver for column {0}.
(так)
Как вы можете передать значение NULL в качестве параметра?
Добавление: Я попробовал Types.NVARCHAR
в качестве эксперимента; я получаю другую ошибку [Simba][JDBC](10220) Driver does not support this optional feature.
Комментарии:
1. возможно, добавить модификатор NULL после типа данных в определении атрибутов таблицы