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

之間的區別是什麼:443 /違約和數據庫=默認在JDBC連接字符串

charlie_cai
新的因素

當我使用java代碼從AWD名稱空間數據磚:

進口java.sql.Connection;進口java.sql.DriverManager;進口java.sql.ResultSet;進口java.sql.Statement;進口java.util.Properties;公開課DatabricksJDBCExample{公共靜態空main (String [] args){字符串jdbcUrl = " jdbc:火花:/ / your-databricks-workspace-url: 443 /違約;運輸方式= http; ssl = true; httpPath = sql / protocolv1 / o / your-org-id / your-workspace-id”;字符串accessToken =“令牌”;嚐試{/ /加載JDBC驅動程序類forname (“com.databricks.driver.Driver”);connectionProperties = new屬性();/ /連接connectionProperties設置必要的屬性。setProperty(“用戶”,“令牌”); connectionProperties.setProperty("PWD", accessToken); // Create a connection using the JDBC URL and access token Connection conn = DriverManager.getConnection(jdbcUrl, connectionProperties); // Create a statement Statement stmt = conn.createStatement(); // Get the list of namespaces (databases) String showNamespacesQuery = "SHOW NAMESPACES"; ResultSet namespacesResult = stmt.executeQuery(showNamespacesQuery); System.out.println("Namespaces (Databases):"); while (namespacesResult.next()) { String namespace = namespacesResult.getString(1); System.out.println(namespace); } namespacesResult.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }

我可以得到“違約”的結果。

之後我改變了數據庫連接字符串=違約

字符串jdbcUrl=" jdbc:火花:/ / your-databricks-workspace-url: 443;運輸方式= http; ssl = true; httpPath = sql / protocolv1 / o / your-org-id / your-workspace-id;數據庫=默認”;

它將拋出錯誤:

[SparkJDBCDriver](500051)查詢/錯誤處理語句。錯誤代碼:0,SQL狀態:TStatus (statusCode: ERROR_STATUS infoMessages: [* org.apache.hive.service.cli。HiveSQLException:配置數據庫不可用:48:47

1回複1

Tharun-Kumar
尊敬的貢獻者
尊敬的貢獻者

@charlie_cai

數據庫不是一個有效的配置參數可以在jdbc字符串。您可以使用ConnCatalog和ConnSchema提供這些信息。

這也是記錄在這裏https://docs.www.eheci.com/en/integrations/jdbc-odbc-bi.html: ~:文本= % 20指定% 20 % 20默認% 2…

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

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

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

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

Baidu
map