我们正在使用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