你好,
我試著使用java sql。我可以看到查詢磚正常執行。
然而,在我的客戶端異常(見下文)。
版本:
jdk: jdk-20.0.1(如何也16版,同樣的結果)
https://www.oracle.com/il-en/java/technologies/downloads/ jdk20-mac
<依賴>
< groupId > com.databricks < / groupId >
< artifactId > databricks-jdbc < / artifactId >
<版本> 2.6.33 > < /版本
< / >的依賴
(其他版本也同樣的錯誤)
- javaagent: /應用程序/ IntelliJ IDEA CE.app /內容/ lib / idea_rt。jar = 64814: /應用程序/ IntelliJ IDEA CE。應用程序/內容/ bin -Dfile。utf - 8編碼= -Dsun.stdout。utf - 8編碼= -Dsun.stderr。編碼= utf - 8類路徑/用戶/ amitca /技術/ databrickssql /目標/類:/com/databricks/databricks-jdbc/2.6.33/databricks-jdbc-2.6.33 /用戶/ amitca / .m2 /存儲庫。jar org.example.Main
警告:sun.reflect.Reflection。不支持getCallerClass。這將影響性能。
java.sql。SQL異常: [Databricks][DatabricksJDBCDriver](500540) Error caught in BackgroundFetcher. Foreground thread ID: 1. Background thread ID: 37. Error caught: null.
com.databricks.client.hivecommon.dataengine.BackgroundFetcher.run(未知源)
在java.base / java.util.concurrent.Executors RunnableAdapter.call美元(Executors.java: 577)
在java.base / java.util.concurrent.FutureTask.run (FutureTask.java: 317)
在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1144)
在java.base / java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 642)
引起的:com.databricks.client.support.exceptions。GeneralException(磚):[DatabricksJDBCDriver]陷入BackgroundFetcher(500540)錯誤。前台線程ID: 1。後台線程ID: 37。錯誤捕獲:null。
…5
引起的:java.lang.ExceptionInInitializerError
com.databricks.client.jdbc42.internal.apache.arrow.memory.ArrowBuf.getDirectBuffer (ArrowBuf.java: 228)
com.databricks.client.jdbc42.internal.apache.arrow.memory.ArrowBuf.nioBuffer (ArrowBuf.java: 223)
com.databricks.client.jdbc42.internal.apache.arrow.vector.ipc.ReadChannel.readFully (ReadChannel.java: 87)
com.databricks.client.jdbc42.internal.apache.arrow.vector.ipc.message.MessageSerializer.readMessageBody (MessageSerializer.java: 727)
com.databricks.client.jdbc42.internal.apache.arrow.vector.ipc.message.MessageSerializer.deserializeRecordBatch (MessageSerializer.java: 363)
com.databricks.client.spark.arrow.ArrowBuffer.deserializeBatch(未知源)
在com.databricks.client.spark.arrow.ArrowBuffer。handleInitializeBuffer(未知來源)
在com.databricks.client.hivecommon.api.HiveServer2BaseBuffer。initializeBuffer(未知來源)
在com.databricks.client.hivecommon.api.RowsetBuffer。initializeBuffer(未知來源)
在com.databricks.client.hivecommon.api.HS2Client。getRowSetInformation(未知來源)
在com.databricks.client.hivecommon.api.HS2Client。fetchFromServer(未知來源)
在com.databricks.client.spark.jdbc.DowloadableFetchClient。fetchNRows(未知來源)
在com.databricks.client.hivecommon.api.HS2Client。fetchrow(未知來源)
com.databricks.client.hivecommon.dataengine.BackgroundFetcher.run(未知源)
在java.base / java.util.concurrent.Executors RunnableAdapter.call美元(Executors.java: 577)
在java.base / java.util.concurrent.FutureTask.run (FutureTask.java: 317)
在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1144)
在java.base / java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 642)
在java.base / java.lang.Thread.run (Thread.java: 1623)
引起的:. lang。RuntimeException:初始化失敗MemoryUtil。
在com.databricks.client.jdbc42.internal.apache.arrow.memory.util.MemoryUtil。< clinit > (MemoryUtil.java: 136)
…19日更
引起的:數組。長java.nio.Buffer InaccessibleObjectException:不能讓字段。地址:訪問java模塊。基本沒有“打開java。@5a9d6f02 nio”不願透露姓名的模塊
在java.base / java.lang.reflect.AccessibleObject.throwInaccessibleObjectException (AccessibleObject.java: 387)
在java.base / java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java: 363)
在java.base / java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java: 311)
在java.base / java.lang.reflect.Field.checkCanSetAccessible (Field.java: 181)
在java.base / java.lang.reflect.Field.setAccessible (Field.java: 175)
在com.databricks.client.jdbc42.internal.apache.arrow.memory.util.MemoryUtil。< clinit > (MemoryUtil.java: 84)
…19日更
任何想法?
謝謝。
阿米特