Autenticação básica (legado)
A autenticação básica usa um nome de usuário e senha do Databricks para autenticar a account de usuário do Databricks de destino. A autenticação básica é legada e não recomendada na produção.
Para configurar a autenticação básica, você deve definir as seguintes variáveis de ambiente associadas, campos do .databrickscfg
, campos Terraform ou campos do Config
:
O host Databricks.
Para operações de conta, especifique
https://accounts.cloud.databricks.com
.Para operações de espaço de trabalho, especifique a URL do espaço de trabalho, por exemplo
https://dbc-a1b2345c-d6e7.cloud.databricks.com
.
O nome de usuário da conta de usuário Databricks.
A senha da conta de usuário Databricks.
Para operações de conta do Databricks, o ID da conta do Databricks.
A senha de uma account de usuário do Databricks deve atender aos seguintes requisitos de complexidade:
Deve ter mais de 8 caracteres e menos de 50 caracteres
Deve conter pelo menos um caractere de cada uma das seguintes categorias:
Base 10 dígitos (0 a 9).
Letras minúsculas
Letras maiúsculas
Caracteres não alfanuméricos (caracteres especiais):
'-!"#$%&()*,./:;?@[]^_`{|}~+<=>
Os requisitos de complexidade são impostos quando as senhas são alteradas ou criadas.
Para realizar a autenticação básica, integre o seguinte ao seu código, com base na ferramenta participante ou SDK:
Para utilizar a variável de ambiente para um tipo específico de autenticação Databricks com uma ferramenta ou SDK, consulte Tipos de autenticação suportados pela ferramenta ou SDK Databricks ou a documentação da ferramenta ou do SDK. Consulte também variável de ambiente e campos para autenticação unificada do cliente e a ordemdefault de avaliação para métodos e credenciais de autenticação unificada do cliente.
Para account-level operações, defina a seguinte variável de ambiente:
DATABRICKS_HOST
, configure para a URL do console da conta Databricks,https://accounts.cloud.databricks.com
.DATABRICKS_ACCOUNT_ID
DATABRICKS_USERNAME
DATABRICKS_PASSWORD
Para workspace-level operações, defina a seguinte variável de ambiente:
DATABRICKS_HOST
, defina como a URL do espaço de trabalho do Databricks, por exemplohttps://dbc-a1b2345c-d6e7.cloud.databricks.com
.DATABRICKS_USERNAME
DATABRICKS_PASSWORD
Crie ou identifique um perfil de configuração do Databricks com os campos a seguir em seu arquivo .databrickscfg
. Se você criar o perfil, substitua os espaços reservados pelos valores apropriados. Para utilizar o perfil com uma ferramenta ou SDK, consulte Tipos de autenticação suportados pela ferramenta Databricks ou SDK ou a documentação da ferramenta ou do SDK. Consulte também variável de ambiente e campos para autenticação unificada do cliente e a ordemdefault de avaliação para métodos e credenciais de autenticação unificada do cliente.
Para operações no nível da conta, defina os seguintes valores em seu arquivo .databrickscfg
. Nesse caso, o URL do console Databricks account é https://accounts.cloud.databricks.com
:
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
username = <username>
password = <password>
Para operações no nível do espaço de trabalho, defina os seguintes valores em seu arquivo .databrickscfg
. Nesse caso, o host é o URL do espaço de trabalho do Databricks, por exemplo, https://dbc-a1b2345c-d6e7.cloud.databricks.com
:
[<some-unique-configuration-profile-name>]
host = <workspace-url>
username = <username>
password = <password>
Para a CLI do Databricks, siga um destes procedimentos:
Defina a variável de ambiente conforme especificado na seção “Meio Ambiente” deste artigo.
Defina os valores em seu arquivo
.databrickscfg
conforme especificado na seção “Perfil” deste artigo.
variável de ambiente sempre tem precedência sobre valores em seu arquivo .databrickscfg
.
Consulte também Autenticação básica (legado).
Observação
A autenticação básica é suportada nas seguintes versões do Databricks Connect:
Para Python, Databricks Connect for Databricks Runtime 13.1 e acima.
Para Scala, Databricks Connect for Databricks Runtime 13.3 LTS e acima.
Para o Databricks Connect, você pode fazer o seguinte:
Defina os valores em seu arquivo
.databrickscfg
para Databricks workspace -level operações conforme especificado na seção "Profile" deste artigo. Defina também a variável de ambientecluster_id
em seu perfil como o URL da instância do espaço de trabalho, por exemplo,https://dbc-a1b2345c-d6e7.cloud.databricks.com
.Defina a variável de ambiente para Databricks workspace -level operações conforme especificado na seção "Environment" deste artigo. Defina também a variável de ambiente
DATABRICKS_CLUSTER_ID
como o URL da instância do workspace, por exemplo,https://dbc-a1b2345c-d6e7.cloud.databricks.com
.
Os valores no seu arquivo .databrickscfg
sempre têm precedência sobre a variável de ambiente.
Para inicializar o cliente Databricks Connect com essas variáveis de ambiente ou valores em seu arquivo .databrickscfg
, consulte um dos seguintes:
Para Python, consulte Configurar propriedades de conexão para Python.
Para Scala, consulte Configurar propriedades de conexão para Scala.
Para a extensão Databricks para Visual Studio Code, faça o seguinte:
Defina os valores em seu arquivo
.databrickscfg
para Databricks workspace -level operações conforme especificado na seção "Profile" deste artigo.No painel Configuração da extensão Databricks para Visual Studio Code, clique em Configurar Databricks.
No comando Palette, para Databricks Host, insira a URL do seu espaço de trabalho, por exemplo
https://dbc-a1b2345c-d6e7.cloud.databricks.com
e pressioneEnter
.Na paleta de comando, selecione o nome do seu perfil de destino na lista do seu URL.
Para obter mais detalhes, consulte Configuração de autenticação para a extensão Databricks para VS Code.
Para account-level operações, para default authentication:
provider "databricks" {
alias = "accounts"
}
Para configuração direta (substitua os placeholders do retrieve
por sua própria implementação para recuperar os valores do console ou algum outro armazenamento de configuração, como o HashiCorp Vault. Consulte também Provedor de Cofre). Nesse caso, a URL do console da conta Databricks é https://accounts.cloud.databricks.com
:
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
username = <retrieve-username>
password = <retrieve-password>
}
Para workspace-level operações, para default authentication:
provider "databricks" {
alias = "workspace"
}
Para configuração direta (substitua os espaços reservados retrieve
por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como HashiCorp Vault. Consulte também Provedor do Vault). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://dbc-a1b2345c-d6e7.cloud.databricks.com
:
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
username = <retrieve-username>
password = <retrieve-password>
}
Para obter mais informações sobre a autenticação com o fornecedor Databricks Terraform, consulte Autenticação.
Para account-level operações, para default authentication:
Observação
Chamar APIs REST no nível accountdo Databricks com o SDK do Databricks para Python não é compatível com Databricks on Google Cloud.
from databricks.sdk import AccountClient
a = AccountClient()
# ...
Para configuração direta (substitua os placeholders do retrieve
por sua própria implementação para recuperar os valores do console ou algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, a URL do console da conta Databricks é https://accounts.cloud.databricks.com
:
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id(),
username = retrieve_username(),
password = retrieve_password()
)
# ...
Para workspace-level operações, para default authentication:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
Para configuração direta (substitua os espaços reservados retrieve
por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://dbc-a1b2345c-d6e7.cloud.databricks.com
:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(
host = retrieve_workspace_url(),
username = retrieve_username(),
password = retrieve_password()
)
# ...
Para obter mais informações sobre a autenticação com ferramentas e SDKs do Databricks que usam Python e que implementam a autenticação unificada do cliente do Databricks, consulte:
Para account-level operações operações, para default autenticação:
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
Para configuração direta (substitua os placeholders do retrieve
por sua própria implementação para recuperar os valores do console ou algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, a URL do console da conta Databricks é https://accounts.cloud.databricks.com
:
import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveAccountConsoleUrl())
.setAccountId(retrieveAccountId())
.setUsername(retrieveUsername())
.setPassword(retrievePassword());
AccountClient a = new AccountClient(cfg);
// ...
Para workspace-level operações: para default authentication:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
Para configuração direta (substitua os espaços reservados retrieve
por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://dbc-a1b2345c-d6e7.cloud.databricks.com
:
import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveWorkspaceUrl())
.setUsername(retrieveUsername())
.setPassword(retrievePassword());
WorkspaceClient w = new WorkspaceClient(cfg);
// ...
Para obter mais informações sobre a autenticação com ferramentas e SDKs do Databricks que usam Java e que implementam a autenticação unificada do cliente do Databricks, consulte:
Configurar o cliente Databricks Connect para Scala (o cliente Databricks Connect para Scala usa o SDK do Databricks para Java incluído para autenticação)
Autentique o SDK do Databricks para Java com sua account ou workspacedo Databricks
Para account-level operações, para default authentication:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
Para configuração direta (substitua os placeholders do retrieve
por sua própria implementação para recuperar os valores do console ou algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, a URL do console da conta Databricks é https://accounts.cloud.databricks.com
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
UserName: retrieveUsername(),
Password: retrievePassword(),
}))
// ...
Para workspace-level operações, para default authentication:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
Para configuração direta (substitua os espaços reservados retrieve
por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como AWS Systems Manager Parameter Store). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://dbc-a1b2345c-d6e7.cloud.databricks.com
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
UserName: retrieveUsername(),
Password: retrievePassword(),
}))
// ...
Para obter mais informações sobre a autenticação com ferramentas e SDKs do Databricks que usam Go e que implementam a autenticação unificada do cliente Databricks, consulte Autenticar o SDK do Databricks para Go com sua account ou workspacedo Databricks.