Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Grupo de comandos
Note
Essas informações se aplicam às versões 0.205 e superiores da CLI do Databricks. A CLI do Databricks está em Visualização Pública.
O uso da CLI do Databricks está sujeito à Licença do Databricks e ao Aviso de Privacidade do Databricks, incluindo quaisquer provisionamentos de Dados de Uso.
O auth grupo de comandos dentro da CLI do Databricks contém comandos relacionados à autenticação, incluindo o seguinte:
- Liste todos os perfis de configuração de autenticação disponíveis.
- Obtenha informações sobre um perfil de configuração de autenticação individual.
- Usar a autenticação U2M (usuário para máquina) do OAuth para autenticar a CLI do Databricks com suas contas e workspaces do Azure Databricks.
- Faça logoff de um perfil limpando tokens OAuth armazenados em cache e, opcionalmente, removendo a entrada de perfil.
- Obtenha informações sobre quaisquer tokens de acesso OAuth que a CLI do Databricks possa ter armazenado em cache.
- Obtenha detalhes sobre a configuração que a CLI do Databricks está usando para autenticar.
Tip
Para obter informações sobre o usuário atual da CLI do Databricks, execute databricks current-user me.
descrever a autenticação do databricks
Descreve a configuração que a CLI do Databricks está usando para autenticar, incluindo as credenciais e a origem dessas credenciais. Se nenhuma opção for especificada, o auth describe comando seguirá a prioridade do método de autenticação.
databricks auth describe [flags]
Opções
--sensitive
Incluir campos confidenciais como senhas e tokens na saída
Exemplos
O exemplo a seguir descreve a configuração de autenticação atual:
databricks auth describe
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ profile: default
✓ auth_type: <authentication-type> (from <path>/<to>/.databrickscfg config file)
Para especificar que informações sobre um workspace específico do Azure Databricks sejam usadas, especifique a opção --host junto com a URL do workspace.
databricks auth describe --host https://<workspace-instance-name>
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from --host flag)
✓ profile: default
✓ auth_type: <authentication-type>
Para especificar que informações sobre uma conta específica do Azure Databricks sejam usadas, especifique a opção --host juntamente com a URL do console da conta, https://accounts.azuredatabricks.net.
databricks auth describe --host <account-console-url>
Host: <account-console-url>
User: <user-name>@<domain>
AccountId: <account-id>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: <account-console-url> (from --host flag)
✓ account_id: <account-id>
✓ profile: default
✓ auth_type: <authentication-type>
Para especificar que informações sobre um perfil de configuração específico do Azure Databricks sejam usadas, especifique a opção -p ou --profile a opção junto com o nome do perfil:
databricks auth describe -p TEST
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ token: ******** (from <path>/<to>/.databrickscfg config file)
✓ profile: TEST (from --profile flag)
✓ auth_type: <authentication-type>
Para incluir informações confidenciais na saída (como tokens de acesso pessoal e segredos do cliente do Azure Databricks), especifique a opção --sensitive :
databricks auth describe --sensitive
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: pat
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ token: <token-value> (from <path>/<to>/.databrickscfg config file)
✓ profile: <profile-name>
✓ auth_type: pat
databricks ambiente de autenticação
Aviso
Este comando foi preterido.
Obtenha informações sobre um perfil de configuração existente usando o nome do perfil ou a URL do console da conta do Azure Databricks ou a URL do workspace do Azure Databricks.
databricks auth env [flags]
Tip
Pressione Tab depois de --profile ou -p para visualizar uma lista de perfis de configuração disponíveis existentes para sua escolha, em vez de inserir o nome do perfil de configuração manualmente.
Para criar um perfil de configuração, consulte o configure comando.
Opções
--host string
Nome do host para o qual obter auth env
Note
Se mais de um perfil corresponder ao --host valor, um erro será exibido, informando que ele não pode encontrar um único perfil correspondente. Por exemplo, você pode ter um perfil que tenha apenas um valor de host e outro perfil que tenha o mesmo valor de host, mas também um valor de token. Nesse caso, a CLI do Databricks não escolhe um perfil e para. Para ajudar a CLI do Databricks a escolher o perfil desejado, tente especificar um valor diferente --host. Para valores --host que são URLs de console de conta, tente especificar um valor --account-id em vez de um valor --host.
--profile string
Perfil para obter o env de autenticação para
Exemplos
O exemplo a seguir obtém o ambiente de autenticação padrão:
databricks auth env
O exemplo a seguir obtém o ambiente de autenticação de um host específico:
databricks auth env --host https://my-workspace.cloud.databricks.com
A saída de um perfil configurado com a autenticação de token de acesso do Azure Databricks pode ser:
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "TEST",
"DATABRICKS_HOST": "https://my-workspace.cloud.databricks.com",
"DATABRICKS_TOKEN": "<token-value>"
}
}
O exemplo a seguir obtém o ambiente de autenticação para um perfil específico:
databricks auth env --profile my-test-environment
logon de autenticação do databricks
Faça logon em um workspace ou conta do Databricks e salve a configuração de autenticação em um perfil (por ~/.databrickscfg padrão). Em seguida, o perfil pode ser usado para autenticar outros comandos da CLI do Databricks usando o --profile sinalizador. O perfil também pode ser usado para autenticar outras ferramentas do Databricks que dão suporte à autenticação unificada do Databricks, incluindo os SDKs do Databricks Python, Java e Go.
databricks auth login HOST [flags]
Esse comando requer uma URL de host do Databricks (usando --host ou como um argumento posicional ou implicitamente inferida do nome do perfil especificado) e um nome de perfil (usando --profile) para ser especificado. Se você não especificar esses valores, será solicitado que você solicite valores em runtime.
Embora esse comando sempre faça logon no host especificado, o comportamento depende dos perfis existentes que você definiu no arquivo de configuração ( ~/.databrickscfg por padrão):
- Se existir um perfil com o nome especificado e especificar um host, você será conectado ao host especificado pelo perfil. O perfil será atualizado para usar "databricks-cli" como o tipo de autenticação se esse não fosse o caso antes.
- Se houver um perfil com o nome especificado, mas não especificar um host, será solicitado que você especifique um host. O perfil será atualizado para usar o host especificado. O tipo de autenticação será atualizado para "databricks-cli" se esse não for o caso antes.
- Se um perfil com o nome especificado existir e especificar um host, mas você especificar um host usando
--host(ou como oHOSTarg posicional), o perfil será atualizado para usar o host recém-especificado. O tipo de autenticação será atualizado para "databricks-cli" se esse não for o caso antes. - Se um perfil com o nome especificado não existir, um novo perfil será criado com o host especificado. O tipo de autenticação será definido como "databricks-cli".
Argumentos
HOST
URL do host do Databricks (opcional)
Opções
--configure-cluster
Solicitações para configurar o cluster (computação clássica)
--configure-serverless
Instruções para configurar a computação sem servidor
--timeout duration
Tempo limite para concluir o desafio de logon no navegador (padrão de 1h0m0s)
Exemplos
O exemplo a seguir faz logon em um workspace do Databricks:
databricks auth login
O exemplo a seguir faz logon em um workspace específico do Databricks:
databricks auth login https://my-workspace.cloud.databricks.com
O exemplo a seguir faz logon com um perfil específico e define as configurações do cluster:
databricks auth login --profile my-profile --configure-cluster
O exemplo a seguir define um tempo limite personalizado para o processo de logon:
databricks auth login --timeout 30m
logoff de autenticação do databricks
Faça logoff de um perfil de Azure Databricks limpando seus tokens OAuth armazenados em cache. Você precisará ser executado databricks auth login para se autenticar novamente. O perfil permanece no arquivo de configuração (~/.databrickscfg por padrão), a menos que você também especifique --delete.
databricks auth logout [PROFILE] [flags]
Esse comportamento se aplica somente aos perfis criados com (auth_type definido como ).databricks-clidatabricks auth login Perfis que usam outros métodos de autenticação, como tokens de acesso pessoal ou credenciais de máquina para máquina, não armazenam tokens OAuth armazenados em cache, portanto, não há nada a limpar. Se vários perfis compartilharem o mesmo token armazenado em cache, o logon de um não afetará os outros.
Comportamento do comando:
- Se você especificar um perfil (como o
PROFILEargumento ou com--profile), o comando sairá desse perfil. Você também pode fornecer uma URL de host, que o comando resolve para o perfil correspondente. Em um terminal interativo, ele solicita confirmação, a menos que você também especifique--auto-approve. - Se você omitir o perfil em um terminal interativo, o comando mostrará um seletor de perfil pesquisável. Você pode pesquisar por nome de perfil, host ou ID da conta. Depois de selecionar um perfil, o comando solicitará a confirmação, a menos que você também especifique
--auto-approve. - Se você omitir o perfil em um ambiente não interativo, o comando falhará e solicitará que você especifique um perfil.
- Em um ambiente não interativo, especifique um perfil para
--auto-approveignorar a confirmação.
Argumentos
PROFILE
Nome do perfil ou URL do host do qual sair (opcional). O argumento é correspondido primeiro com os nomes de perfil existentes. Se nenhum perfil corresponder e o argumento se parecer com uma URL de host, o comando o resolverá para os perfis configurados para esse host. Se vários perfis corresponderem a um host, o comando solicitará que você selecione um (ou erros no modo não interativo).
Opções
--delete
Remova também o perfil do arquivo de configuração (~/.databrickscfg por padrão)
--auto-approve
Ignorar o prompt de confirmação
Exemplos
O exemplo a seguir sai de um perfil específico:
databricks auth logout my-profile
O exemplo a seguir sai do perfil associado a uma URL de host:
databricks auth logout https://my-workspace.cloud.databricks.com
O exemplo a seguir faz logoff e remove o perfil do arquivo de configuração:
databricks auth logout --profile my-profile --delete
O exemplo a seguir sai sem um prompt de confirmação, adequado para CI/CD:
databricks auth logout my-profile --auto-approve
perfis de autenticação do databricks
Liste todos os perfis de configuração disponíveis ( ~/.databrickscfg por padrão) e verifique se eles são perfis válidos.
databricks auth profiles [flags]
Esse comando gera perfis no seguinte formato:
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
Para determinar se cada perfil é válido, a CLI do Databricks lista workspaces para cada perfil de nível de conta e executa um comando obter o usuário atual para cada perfil no nível do workspace. Se o comando for bem-sucedido, um YES será exibido; caso contrário, um NO será exibido.
A saída do comando auth profiles não exibe nenhum token de acesso. Para exibir um token de acesso, consulte o env de autenticação do databricks.
Por padrão, os perfis de configuração são armazenados no arquivo ~/.databrickscfg no Linux ou macOS ou %USERPROFILE%\.databrickscfg no Windows. Você pode alterar o caminho padrão desse arquivo definindo a variável de ambiente DATABRICKS_CONFIG_FILE.
Para criar perfis de configuração, consulte o configure comando.
Opções
--skip-validate
Se ignorar a validação dos perfis
Exemplos
O exemplo a seguir lista todos os perfis de autenticação:
databricks auth profiles
O exemplo a seguir lista perfis sem validá-los:
databricks auth profiles --skip-validate
opção de autenticação do databricks
Defina um perfil nomeado como o padrão em ~/.databrickscfg. O nome do perfil selecionado é armazenado em uma [__settings__] seção no arquivo de configuração sob a default_profile chave. Use databricks auth profiles para ver qual perfil é atualmente o padrão.
databricks auth switch [flags]
Opções
Exemplos
O exemplo a seguir seleciona interativamente um perfil a ser definido como o padrão:
databricks auth switch
O exemplo a seguir define um perfil específico como o padrão:
databricks auth switch --profile my-profile
token de autenticação do databricks
Obtenha o token de autenticação do cache local em ~/.databricks/token-cache.json. Atualize o token de acesso se ele estiver expirado ou perto da expiração. Esse comando só funciona com a autenticação U2M (usando o databricks auth login comando). Não há suporte para autenticação M2M usando uma ID e um segredo do cliente.
databricks auth token [HOST_OR_PROFILE] [flags]
Para configurar e definir a autenticação U2M do OAuth, saiba mais em autenticação U2M (usuário para máquina) do OAuth.
Argumentos
HOST_OR_PROFILE
URL do host ou nome do perfil do Databricks (opcional)
Opções
--account-id string
ID da conta do Databricks
--force-refresh
Force uma atualização de token mesmo se o token armazenado em cache ainda for válido.
--timeout duration
Tempo limite para adquirir um token. (padrão 1h0m0s)
Exemplos
O exemplo a seguir obtém o token de autenticação:
databricks auth token
O exemplo a seguir obtém o token de autenticação para um host específico:
databricks auth token https://my-workspace.cloud.databricks.com
A saída pode ser:
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
O exemplo a seguir define um tempo limite personalizado para aquisição de token:
databricks auth token --timeout 30m
Sinalizadores globais
--debug
Optar por habilitar o registro de log de depuração.
-h ou --help
Exiba ajuda para a CLI do Databricks ou o grupo de comandos relacionado ou o comando relacionado.
--log-file corda
Uma cadeia de caracteres que representa o arquivo onde serão gravados os logs de saída. Se esse sinalizador não for especificado, o padrão será gravar logs de saída no stderr.
--log-format formato
O tipo de formato de log, text ou json. O valor padrão é text.
--log-level corda
Uma cadeia de caracteres que representa o nível de formato de log. Se não for especificado, o nível de formato de log será desabilitado.
-o, --output tipo
O tipo de saída do comando, text ou json. O valor padrão é text.
-p, --profile corda
O nome do perfil no arquivo ~/.databrickscfg, que deverá ser usado para executar o comando. Se esse sinalizador não for especificado, se existir, o perfil nomeado DEFAULT será usado.
--progress-format formato
O formato para exibir logs de progresso: default, append, inplace ou json
-t, --target corda
Se aplicável, o destino do pacote a ser usado