Java 使用Simba Jdbc驱动程序的Google大查询给出未知错误,若比较字符串中的大小大于26个字符

Java 使用Simba Jdbc驱动程序的Google大查询给出未知错误,若比较字符串中的大小大于26个字符,java,jdbc,google-bigquery,Java,Jdbc,Google Bigquery,我们使用simba jdbc驱动程序从应用程序连接到大查询。我们发现,如果查询包含IN子句,并且在值中包含&,jdbc驱动程序将给出元数据类型错误。 查询: Select * from my_big_table where channel IN ("LOCAL & TRADITIONAL GROCERY") com.simba.support.exceptions.GeneralException:错误消息未显示 发现:元数据\u不正确\u类型\u错误。找不到捆绑包的资源 java.u

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

Select * from my_big_table where channel IN ("LOCAL & TRADITIONAL GROCERY")
com.simba.support.exceptions.GeneralException:错误消息未显示 发现:元数据\u不正确\u类型\u错误。找不到捆绑包的资源 java.util.PropertyResourceBundle,键元数据\u不正确\u类型\u错误位于 com.simba.googlebigquery.utils.BQCoreUtils.convertSqlTypeToBigQueryType(未知 来源)~[GoogleBigQueryJDBC42.jar:na]at com.simba.googlebigquery.dataengine.bqlExecutor.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) ~[spring-jdbc-4.2.6.发布

有办法绕过这个吗

链接到大查询问题跟踪器中的问题:


注意:之前我说过,问题是在值中包含“&”。但在进一步调查中,我发现这与值中包含“&”无关,但in子句中的值的长度等于或大于27。对于未来的读者,公共跟踪器上的问题是。是的。我也在那里创建了它。将链接放在que中stion本身。我投票结束这个问题,因为这是一个跟踪到的错误,而不是一个编程问题。这个问题不是离题的。这也是一个编程问题。我在尝试使用simba jdbc驱动程序编写代码时遇到了这个问题。当我遇到这个问题时,第一件事就是搜索堆栈溢出。因此,这样做是不正确的结束这个问题,因为将来像我这样的可怜的程序员可能会来这里寻找这个bug的解决方案。我也用
like
表达式找到了这个问题。