Код: Выделить всё
try (Statement s = connection.createStatement();
ResultSet rs = s.executeQuery("select array(1, 2), array('a', 'b'), array(true, false)")
) {
while (rs.next()) {
System.out.println(rs.getString(1));
System.out.println(rs.getObject(1).getClass());
System.out.println(rs.getString(2));
System.out.println(rs.getObject(2).getClass());
System.out.println(rs.getString(3));
System.out.println(rs.getObject(3).getClass());
}
}
< /code>
создает действительные строки json: < /p>
[1,2]
class java.lang.String
["a","b"]
class java.lang.String
[true,false]
class java.lang.String
Код: Выделить всё
java.sql.SQLDataException: [Databricks][JDBC](10400) Invalid type for data - column: 3, type: Array.
at com.databricks.client.exceptions.ExceptionConverter.toSQLException(Unknown Source)
at com.databricks.client.jdbc.common.SForwardResultSet.getArray(Unknown Source)
at org.jooq.testscripts.JDBC.main(JDBC.java:44)
["""]
< /code>
вместо: < /p>
["\""]
< /code>
Это известная ошибка в версии драйвера JDBC 2.7.1, которую я использую? Есть известный обходной путь?
Подробнее здесь: https://stackoverflow.com/questions/794 ... using-jdbc