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

磚日誌的一些錯誤消息在試圖使用databricks-jdbc依賴讀取數據

Binesh
新的貢獻者二世

我試圖讀取數據從磚使用下麵的java代碼。

字符串標記=“令牌…”;url字符串url = "…";屬性= new屬性();屬性。setProperty(“用戶”,“令牌”);屬性。setProperty (“PWD”,令牌);= DriverManager連接連接。getConnection (url屬性);字符串查詢= " select * from schema.table”;聲明語句= connection.createStatement (); ResultSet rs = statement.executeQuery(query); while(rs.next()) { int colCount = rs.getMetaData().getColumnCount(); for(int col=1; col<=colCount; col++){ System.out.print(rs.getString(col) + " "); } System.out.println(); }

但是每次當我運行java程序,一些錯誤被StatusLogger記錄,我不知道如何解決這些錯誤。

記錄器的錯誤

注意:

  • 除了databricks-jdbc依賴,我也有log4j作為一個依賴。

我注意到的東西:

  • 如果我把log4j從依賴,沒有錯誤被登錄控製台。

有人能幫我解決這個問題嗎?

有人還能解釋我為什麼databricks-jdbc內部log4j而不是使用log4j的依賴嗎?

2回答2

shan_chandra
尊敬的貢獻者二世
尊敬的貢獻者二世

@Binesh J -這個問題可能是由於該列的數據類型不兼容getString()方法# 17。使用getObject()方法來檢索值作為一個通用的價值,然後轉換為字符串。

Binesh
新的貢獻者二世

@Shanmugavel Chandrakasu——謝謝你的回複。

我試著用了getObject ()方法行# 17但我仍能看到這些錯誤日誌控製台。我已經嚐試調試我的程序和發現這些異常時記錄行# 14正在執行。

你也能向我解釋為什麼databricks-jdbc內部log4j而不是使用log4j的依賴嗎?

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

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

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

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

Baidu
map