2

Databricks 文档展示了如何从 UI 中的 JDBC/ODBC 选项卡获取集群的主机名、端口、HTTP 路径和 JDBC URL 参数。见图片:

Databricks 的 JDBC/ODBC 选项卡

有没有办法以编程方式获取相同的信息?我的意思是使用 Databricks API 或 Databricks CLI。我对HTTP path包含Workspace Id的内容特别感兴趣。

4

2 回答 2

3

您可以使用 SQL Analytics REST API 的Get 操作(可能与 一起List) - 它返回 JDBC 连接字符串作为响应(jdbc_url字段)的一部分:

{
  "id": "123456790abcdef",
  "name": "My SQL endpoint",
  "cluster_size": "Medium",
  "min_num_clusters": 1,
  "max_num_clusters": 10,
  "auto_stop_mins": 30,
  "num_clusters": 5,
  "num_active_sessions": 30,
  "state": "RUNNING",
  "creator_name": "user@example.com",
  "jdbc_url":"jdbc:spark://<databricks-instance>:443/default;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/protocolv1/o/0123456790abcdef;",
  "odbc_params": {
    "host": "<databricks-instance>",
    "path": "/sql/protocolv1/o/0/123456790abcdef",
    "protocol": "https",
    "port": 443
  }
}

HTTP 路径也存在,作为对象的path一部分odbc_params

于 2021-02-11T08:11:39.680 回答
0

另一种方法是转到 Databricks 控制台

  1. 单击边栏中的计算图标 Compute。
  2. 选择要连接的集群。
  3. 导航到高级选项。
  4. 单击 JDBC/ODBC 选项卡。
  5. 复制连接详细信息。

更多细节在这里

于 2022-02-15T10:54:43.433 回答