如何获得集群';以编程方式设置JDBC/ODBC参数?

如何获得集群';以编程方式设置JDBC/ODBC参数?,jdbc,databricks,azure-databricks,databricks-connect,databricks-sql-analytics,Jdbc,Databricks,Azure Databricks,Databricks Connect,Databricks Sql Analytics,显示如何从UI中的JDBC/ODBC选项卡获取集群的主机名、端口、HTTP路径和JDBC URL参数。如图所示: 有没有办法通过编程获得相同的信息?我的意思是使用Databricks API或Databricks CLI。我特别感兴趣的是HTTP路径,它包含工作区Id您可以使用SQL Analytics REST API(可能与列表一起使用)-它返回JDBC连接字符串作为响应的一部分(JDBC\u url字段): { “id”:“123456790abcdef”, “名称”:“我的SQL端点”

显示如何从UI中的JDBC/ODBC选项卡获取集群的主机名、端口、HTTP路径和JDBC URL参数。如图所示:

有没有办法通过编程获得相同的信息?我的意思是使用Databricks API或Databricks CLI。我特别感兴趣的是
HTTP路径
,它包含工作区Id

您可以使用SQL Analytics REST API(可能与
列表
一起使用)-它返回JDBC连接字符串作为响应的一部分(
JDBC\u url
字段):

{
“id”:“123456790abcdef”,
“名称”:“我的SQL端点”,
“集群大小”:“中等”,
“最小数量集群”:1,
“最大数量集群”:10,
“自动停止时间”30分钟,
“num_集群”:5,
“活动会话数”:30,
“状态”:“正在运行”,
“创建者名称”:user@example.com",
“jdbc_url”:“jdbc:spark://:443/default;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/protocolv1/o/0123456790abcdef;”,
“odbc_参数”:{
“主机”:“,
“路径”:“/sql/protocolv1/o/0/123456790abcdef”,
“协议”:“https”,
“港口”:443
}
}

HTTP路径也在那里,因为
Path
odbc_参数
对象的一部分。

太棒了,看起来这就是我想要的。然而,我得到了:
{“error\u code”:“FEATURE\u DISABLED”,“message”:“SQL Gateway不支持Org XXXX}
为什么在预览中列出端点?有趣的是……您是否为此工作区启用了SQL分析功能?我刚刚检查了自己的Azure工作区,API工作正常
{
  "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
  }
}