【发布时间】:2021-12-09 14:54:54
【问题描述】:
NoSuchMethodError 使用 Simba 连接器,以下查询给出了以下错误。该查询在 Web 控制台工具 thingie 中运行良好。所有的 jar 文件似乎都在那里。我将 JDBC 驱动程序版本更新到最新版本并得到相同的错误。我打开了日志记录,它看起来已经准备好在崩溃之前将结果返回给我。
SELECT *field list* FROM *table* bu LEFT OUTER JOIN *table* a on bu.field1
= a.field1 AND bu.field2 = a.field2 LEFT OUTER JOIN (SELECT DISTINCT field1, *field list* FROM *table*) AS av on bu.field1 = CAST(av.field1 AS string) WHERE a.field3="Physical";
java.lang.NoSuchMethodError: 'org.apache.avro.LogicalType org.apache.avro.Schema.getLogicalType()'
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroStructToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroArrayToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroStructToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTParser.avroToString(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQHTDataHandler.retrieveData(Unknown Source)
at com.simba.googlebigquery.googlebigquery.dataengine.BQResultSet.getData(Unknown Source)
at com.simba.googlebigquery.jdbc.common.SForwardResultSet.getData(Unknown Source)
at com.simba.googlebigquery.jdbc.common.SForwardResultSet.getString(Unknown Source)
at com.service_now.monitor.jdbc.JDBCRowSet.next(JDBCRowSet.java:186)
at com.service_now.monitor.jdbc.JDBCMultiRowSet.next(JDBCMultiRowSet.java:19)
at com.service_now.mid.probe.JDBCProbe.doSelect(JDBCProbe.java:335)
at com.service_now.mid.probe.JDBCProbe.doQuery(JDBCProbe.java:199)
at com.service_now.mid.probe.JDBCProbe.probe(JDBCProbe.java:126)
at com.service_now.mid.probe.AProbe.process(AProbe.java:102)
at com.service_now.mid.queue_worker.AWorker.runWorker(AWorker.java:122)
at com.service_now.mid.queue_worker.AWorkerThread.run(AWorkerThread.java:20)
at com.service_now.mid.threadpool.ResourceUserQueue$RunnableProxy.run(ResourceUserQueue.java:649)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
【问题讨论】:
-
如果有帮助,我相信我们正在使用 SimbaJDBCDriverforGoogleBigQuery42_1.2.21.1025
标签: sql google-bigquery