在 Databricks SQL 中使用个人访问令牌进行身份验证

若要对 Databricks REST API 进行身份验证和访问,可使用 Azure Databricks 个人访问令牌或 Azure Active Directory (Azure AD) 令牌。

本文介绍如何使用 Azure Databricks 个人访问令牌。 有关 Azure AD 令牌,请参阅使用 Azure Active Directory 令牌进行身份验证

生成个人访问令牌

请参阅 Azure Databricks 个人访问令牌

使用个人访问令牌访问 Databricks REST API

可在 .netrc 中存储个人访问令牌并在 curl 中使用,也可将其传递到 Authorization: Bearer 标头。

.netrc 文件中存储令牌并在 curl 中使用

使用 machineloginpassword 属性创建 .netrc 文件:

machine <databricks-instance>
login token
password <personal-access-token>

其中:

  • <databricks-instance> 是 Azure Databricks 部署的<databricks-instance> 的主机名部分,放在 https:// 后面和在下一个 / 的前面。
  • token 是文本字符串 token
  • <personal-access-token> 是个人访问令牌的值。

若要调用 .netrc 文件,请在 curl 命令中使用 -n

curl -n -X GET https://<databricks-instance>/api/2.0/sql/warehouses/get?id=<warehouse-id>

有关将 .netrc 与 cURL 结合使用的详细信息,请参阅 GNU netutils 文档中的 cURL MAN 页面netrc 页面

将令牌传递到 Bearer 身份验证

可使用 Bearer 身份验证将令牌包含在标头中,

curl -X GET -H 'Authorization: Bearer <personal-access-token>' https://<databricks-instance>/api/2.0/sql/warehouses/