取消
顯示的結果
而不是尋找
你的意思是:

使用java SQL客戶機時例外

amitca71
因素二世

你好,

我試著使用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日更

任何想法?

謝謝。

阿米特

1接受解決方案

接受的解決方案

Debayan
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨,你能澄清當你說你的客戶你本地係統的工具嗎?

請標記@Debayan與你的下一個評論,這樣我將得到通知。謝謝你!

在原帖子查看解決方案

3回複3

Debayan
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨,你能澄清當你說你的客戶你本地係統的工具嗎?

請標記@Debayan與你的下一個評論,這樣我將得到通知。謝謝你!

amitca71
因素二世

它是java版本(mac)我的工作問題。

沒有使用openjdk20

adoptopenjdk - 8. jdk一起工作嗎

ameyabapat
新的貢獻者二世

我得到同樣的錯誤。我已經添加了

”——add-opens = java.base / nio = ALL-UNNAMED '

在jvmargs和使用java

openjdk 17 2021-09-14
OpenJDK運行時環境(構建17 + 35 - 2724)
OpenJDK 64位服務器虛擬機(構建17 + 35 - 2724、混合模式共享)
有解決方案嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map