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

重要

此功能目前以公共预览版提供。

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

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

生成个人访问令牌

请参阅个人访问令牌

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

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

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

使用login 和属性创建 netrc 文件 password

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

其中:

  • <databricks-instance> 是 Azure Databricks 部署的 <databricks-instance>
  • token 是文本字符串 token
  • <personal-access-token> 是个人访问令牌的值。

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

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

将令牌传递到 Bearer 身份验证

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

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