Configurações de autenticação para o driver ODBC da Databricks
Esta página descreve como configurar as definições de autenticação do Databricks para o driver ODBC do Databricks.
O driver ODBC da Databricks é compatível com os seguintes tipos de autenticação da Databricks:
- OAuth 2.0 tokens
- Autenticação OAuth de usuário para máquina (U2M) da Databricks
- Autenticação OAuth machine-to-machine (M2M)
- access token pessoal Databricks (legado)
OAuth 2.0 tokens
ODBC O driver 2.7.5 e o acima suportam tokens OAuth 2.0 para um usuário ou entidade de serviço Databricks. Isso também é conhecido como OAuth autenticação de passagem de tokens 2.0.
Para criar tokens OAuth 2.0 para autenticação de passagem de tokens, faça o seguinte:
- Para um usuário, use o Databricks CLI para iniciar OAuth U2M e, em seguida, execute o comando
databricks auth token. Consulte Autenticação OAuth de usuário para máquina (U2M). - Para uma entidade de serviço, siga os passos em Gerar manualmente access tokens OAuth M2M e anote o valor
access_token.
tokens OAuth 2.0 têm uma vida útil default de 1 hora. Para gerar novos tokens, repita este processo.
Para se autenticar usando a OAuth autenticação de passagem de tokens 2.0, adicione as seguintes configurações às configurações do compute site e a qualquer configuração especial ou avançada de recurso de driver:
Contexto | Valor |
|---|---|
| 11 |
| 0 |
| Os tokens OAuth 2.0 |
Para criar um DSN para sistemas não Windows, use o seguinte formato:
[Databricks]
Driver=<path-to-driver>
Host=<server-hostname>
Port=443
HTTPPath=<http-path>
SSL=1
ThriftTransport=2
AuthMech=11
Auth_Flow=0
Auth_AccessToken=<oauth-token>
Para criar strings de conexão sem DSN, use o seguinte formato. Este exemplo inclui quebras de linha para facilitar a leitura. Não inclua essas quebras de linha em suas strings de conexão:
Driver=<path-to-driver>;
Host=<server-hostname>;
Port=443;
HTTPPath=<http-path>;
SSL=1;
ThriftTransport=2;
AuthMech=11;
Auth_Flow=0;
Auth_AccessToken=<oauth-token>
- Para obter o valor de
<path-to-driver>, consulte o download e a instalação do driver Databricks ODBC. - Para obter os valores de
<server-hostname>e<http-path>, consulte as configurações de computação do driver Databricks ODBC. - Opcionalmente, adicione configurações de capacidade de driver especiais ou avançadas.
Para obter mais informações, consulte as seções Token Pass-through no guia do driverDatabricks ODBC.
Autenticação OAuth de usuário para máquina (U2M) da Databricks
ODBC O driver 2.8.2 e o acima oferecem suporte à autenticação OAuth user-to-machine (U2M) para um usuário Databricks. Isso também é conhecido como autenticação baseada em navegador OAuth 2.0.
A autenticação baseada em navegador OAuth U2M ou OAuth 2.0 não tem pré-requisitos. tokens OAuth 2.0 têm uma vida útil default de 1 hora. A autenticação baseada em navegador OAuth U2M ou OAuth 2.0 atualiza automaticamente tokens OAuth 2.0 expirados.
A autenticação baseada em navegador OAuth U2M ou OAuth 2.0 funciona apenas com aplicativos executados localmente. Não funciona com aplicativos baseados em servidor ou em cloud .
Para autenticar usando a autenticação OAuth user-to-machine (U2M) ou OAuth 2.0 baseada em navegador, adicione as seguintes configurações às configurações compute do e a qualquer configuração especial ou avançada de recurso de driver:
Contexto | Valor |
|---|---|
| 11 |
| 2 |
| Uma senha de sua escolha. O driver usa esse key para criptografia de tokens refresh. |
|
|
|
|
|
|
Para criar um DSN para sistemas não Windows, use o seguinte formato:
[Databricks]
Driver=<path-to-driver>
Host=<server-hostname>
Port=443
HTTPPath=<http-path>
SSL=1
ThriftTransport=2
AuthMech=11
Auth_Flow=2
PWD=<password>
Para criar strings de conexão sem DSN, use o seguinte formato. Este exemplo inclui quebras de linha para facilitar a leitura. Não inclua essas quebras de linha em suas strings de conexão:
Driver=<path-to-driver>;
Host=<server-hostname>;
Port=443;
HTTPPath=<http-path>;
SSL=1;
ThriftTransport=2;
AuthMech=11;
Auth_Flow=2;
PWD=<password>
- Para obter o valor de
<path-to-driver>, consulte o download e a instalação do driver Databricks ODBC. - Para obter os valores de
<server-hostname>e<http-path>, consulte as configurações de computação do driver Databricks ODBC. - Opcionalmente, adicione configurações de capacidade de driver especiais ou avançadas.
Para obter mais informações, consulte as seções Browser Based no guia do driverDatabricks ODBC.
Autenticação OAuth máquina a máquina (M2M)
O driver ODBC oferece suporte à autenticação OAuth máquina a máquina (M2M) para uma entidade de serviço da Databricks. Isso também é conhecido como autenticação de credenciais de cliente OAuth 2.0.
Para configurar a autenticação de credenciais de cliente OAuth M2M ou OAuth 2.0, faça o seguinte:
-
Crie uma Databricks entidade de serviço em seu Databricks workspace e crie um OAuth secret para essa entidade de serviço.
Para criar a entidade de serviço e seu segredo OAuth, consulte Autorizar o acesso da entidade de serviço ao Databricks com OAuth. Anote o valor do UUID da entidade de serviço ou do ID do aplicativo e o valor do segredo do OAuth da entidade de serviço.
-
Conceda à entidade de serviço acesso ao seu clustering ou depósito. Consulte computar permissões ou gerenciar SQL warehouse a.
Para autenticar usando OAuth OAuth a autenticação de credenciais de cliente machine-to-machine (M2M) ou 2.0, adicione as seguintes configurações às configurações compute do e a todas as configurações especiais ou avançadas de recursos de driver:
Contexto | Valor |
|---|---|
| 11 |
| 1 |
| O valor de UUID/ID de aplicativo da entidade de serviço. |
| O valor do segredo OAuth da entidade de serviço. |
|
|
Para criar um DSN para sistemas não Windows, use o seguinte formato:
[Databricks]
Driver=<path-to-driver>
Host=<server-hostname>
Port=443
HTTPPath=<http-path>
SSL=1
ThriftTransport=2
AuthMech=11
Auth_Flow=1
Auth_Client_ID=<service-principal-application-ID>
Auth_Client_Secret=<service-principal-secret>
Auth_Scope=all-apis
Para criar strings de conexão sem DSN, use o seguinte formato. Este exemplo inclui quebras de linha para facilitar a leitura. Não inclua essas quebras de linha em suas strings de conexão:
Driver=<path-to-driver>;
Host=<server-hostname>;
Port=443;
HTTPPath=<http-path>;
SSL=1;
ThriftTransport=2;
AuthMech=11;
Auth_Flow=1;
Auth_Client_ID=<service-principal-application-ID>;
Auth_Client_Secret=<service-principal-secret>;
Auth_Scope=all-apis
- Para obter o valor de
<path-to-driver>, consulte o download e a instalação do driver Databricks ODBC. - Para obter os valores de
<server-hostname>e<http-path>, consulte as configurações de computação do driver Databricks ODBC. - Opcionalmente, adicione configurações de capacidade de driver especiais ou avançadas.
Para obter mais informações, consulte as seções Client Credentials no guia do driverDatabricks ODBC.
access token pessoalDatabricks (legado)
Para criar um access token pessoal Databricks , siga os passos em Criar access tokens pessoal para usuários workspace.
Para autenticar usando Databricks tokens de acesso pessoal, adicione as seguintes configurações às configurações compute e a todas as configurações especiais ou avançadas de recursos de driver:
Contexto | Valor |
|---|---|
| 3 |
|
|
| Os tokens de acesso pessoal Databricks para seu usuário workspace |
Para criar um DSN para sistemas não Windows, use o seguinte formato:
[Databricks]
Driver=<path-to-driver>
Host=<server-hostname>
Port=443
HTTPPath=<http-path>
SSL=1
ThriftTransport=2
AuthMech=3
UID=token
PWD=<personal-access-token>
Para criar strings de conexão sem DSN, use o seguinte formato. Este exemplo inclui quebras de linha para facilitar a leitura. Não inclua essas quebras de linha em suas strings de conexão:
Driver=<path-to-driver>;
Host=<server-hostname>;
Port=443;
HTTPPath=<http-path>;
SSL=1;
ThriftTransport=2;
AuthMech=3;
UID=token;
PWD=<personal-access-token>
- Para obter o valor de
<path-to-driver>, consulte o download e a instalação do driver Databricks ODBC. - Para obter os valores de
<server-hostname>e<http-path>, consulte as configurações de computação do driver Databricks ODBC. - Opcionalmente, adicione configurações de capacidade de driver especiais ou avançadas.