如何获得集群';以编程方式设置JDBC/ODBC参数?
显示如何从UI中的JDBC/ODBC选项卡获取集群的主机名、端口、HTTP路径和JDBC URL参数。如图所示: 有没有办法通过编程获得相同的信息?我的意思是使用Databricks API或Databricks CLI。我特别感兴趣的是如何获得集群';以编程方式设置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端点”
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
}
}