當我使用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
數據庫不是一個有效的配置參數可以在jdbc字符串。您可以使用ConnCatalog和ConnSchema提供這些信息。
這也是記錄在這裏https://docs.www.eheci.com/en/integrations/jdbc-odbc-bi.html: ~:文本= % 20指定% 20 % 20默認% 2…。