Java 使用Simba Jdbc驱动程序的Google大查询给出未知错误,若比较字符串中的大小大于26个字符
我们使用simba jdbc驱动程序从应用程序连接到大查询。我们发现,如果查询包含IN子句,并且在值中包含&,jdbc驱动程序将给出元数据类型错误。 查询: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
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
表达式找到了这个问题。