Драйвер BigQuery JDBC — не удается ВСТАВИТЬ значение null в таблицу с подготовленным оператором

# #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 после типа данных в определении атрибутов таблицы