使用Simba Jdbc驱动程序的Google Big Query会出现未知错误,如果大小超过26个字符位于比较字符串

时间:2017-01-30 08:51:20

标签: java jdbc google-bigquery

我们正在使用simba jdbc驱动程序从我们的应用程序连接到Big查询。我们发现如果查询包含带有&的IN子句。在值中,jdbc驱动程序给出了元数据类型错误。 查询:

Select * from my_big_table where channel IN ("LOCAL & TRADITIONAL GROCERY")
  

com.simba.support.exceptions.GeneralException:错误消息不是   发现:METADATA_INCORRECT_TYPE_ERR。无法找到捆绑资源   java.util.PropertyResourceBundle,关键字METADATA_INCORRECT_TYPE_ERR at   com.simba.googlebigquery.utils.BQCoreUtils.convertSqlTypeToBigQueryType(未知   来源)〜[GoogleBigQueryJDBC42.jar:na] at   com.simba.googlebigquery.dataengine.BQSQLExecutor.execute(未知   来源)〜[GoogleBigQueryJDBC42.jar:na] at   com.simba.jdbc.common.SPreparedStatement.executeWithParams(未知   来源)〜[GoogleBigQueryJDBC42.jar:na] at   com.simba.jdbc.common.SPreparedStatement.executeQuery(未知来源)   〜[GoogleBigQueryJDBC42.jar:na] at   org.springframework.jdbc.core.JdbcTemplate $ 1.doInPreparedStatement(JdbcTemplate.java:688)   〜[spring-jdbc-4.2.6.RELEASE.jar:4.2.6.RELEASE] at   org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:629)   〜[spring-jdbc-4.2.6.RELEASE.jar:4.2.6.RELEASE] at   org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:680)   〜[弹簧JDBC-4.2.6.RELEASE。

有没有办法通过这个?

链接到Big Query问题跟踪器中的问题: http://code.google.com/p/google-bigquery/issues/detail?id=928

注意:之前我曾说过问题在于'&'在价值中。但经过进一步调查,我发现它与& amp;在值中,但IN子句中的值的长度等于或大于27

0 个答案:

没有答案