Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Ces informations s’appliquent à Databricks CLI versions 0.205 et ultérieures. L’interface CLI Databricks est en préversion publique.
L’utilisation de l’interface CLI Databricks est soumise à la licence Databricks et à la notification de confidentialité Databricks, y compris les dispositions relatives aux données d’utilisation.
Le auth groupe de commandes dans l’interface CLI Databricks contient des commandes associées à l’authentification, notamment les suivantes :
- Lister les profils de configuration d’authentification disponibles.
- Obtenir des informations sur un profil de configuration d’authentification individuel.
- Utiliser l’authentification utilisateur à machine (U2M) OAuth pour authentifier l’interface CLI Databricks auprès de vos comptes et de vos espaces de travail Azure Databricks.
- Obtenir des informations sur les jetons d’accès OAuth que l’interface CLI Databricks peut avoir mis en cache.
- Obtenez des détails sur la configuration utilisée par l’interface CLI Databricks pour l’authentification.
Tip
Pour obtenir des informations sur l’utilisateur actuel de l’interface CLI Databricks, exécutez databricks current-user me.
databricks auth décrivent
Décrit la configuration que l’interface CLI Databricks utilise pour s’authentifier, y compris les informations d’identification et la source de ces informations d’identification. Si aucune option n’est spécifiée, la auth describe commande suit la priorité de la méthode d’authentification.
databricks auth describe [flags]
Paramètres
--sensitive
Inclure des champs sensibles tels que les mots de passe et les jetons dans la sortie
Exemples
L’exemple suivant décrit la configuration d’authentification actuelle :
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)
Pour indiquer que les informations concernant un espace de travail Azure Databricks spécifique sont utilisées, spécifiez l’option --host avec l’URL de l’espace de travail.
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>
Pour préciser ces informations sur un compte Azure Databricks spécifique, précisez l’option --host ainsi que l’URL de la console de compte Azure Databricks, 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>
Pour spécifier ces informations sur un profil de configuration Azure Databricks spécifique, spécifiez l’option ou -p le --profile nom du profil :
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>
Pour inclure des informations sensibles dans la sortie (telles que les jetons d’accès personnels Azure Databricks et les secrets client), spécifiez l’option --sensitive suivante :
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
environnement d'authentification Databricks
Obtenez des informations sur un profil de configuration existant à l’aide du nom du profil ou de l’URL de la console de compte Azure Databricks ou de l’URL de l’espace de travail Azure Databricks.
databricks auth env [flags]
Tip
Vous pouvez appuyer sur Tab après --profile ou -p pour afficher une liste de profils de configuration disponibles existants à choisir, au lieu d’entrer manuellement le nom du profil de configuration.
Pour créer un profil de configuration, consultez la configure commande.
Paramètres
--host string
Nom d’hôte pour obtenir l’authentification pour
Note
Si plusieurs profils correspondent à la valeur --host, une erreur s’affiche, indiquant qu’il ne peut pas trouver un seul profil correspondant. Par exemple, vous pouvez avoir un profil qui a uniquement une valeur d’hôte et un autre profil qui a la même valeur d’hôte, mais aussi une valeur de jeton. Dans ce cas, l’interface CLI Databricks ne choisit pas de profil et s’arrête. Pour aider l’interface CLI Databricks à choisir le profil souhaité, essayez de spécifier une autre valeur --host. Pour les valeurs --host qui sont des URL de console de compte, essayez de spécifier une valeur --account-id au lieu d’une valeur --host.
--profile string
Profil pour obtenir l’authentification pour
Exemples
L’exemple suivant obtient l’environnement d’authentification par défaut :
databricks auth env
L’exemple suivant obtient l’environnement d’authentification d’un hôte spécifique :
databricks auth env --host https://my-workspace.cloud.databricks.com
La sortie d’un profil configuré avec l’authentification par jeton d’accès Azure Databricks peut être :
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "TEST",
"DATABRICKS_HOST": "https://my-workspace.cloud.databricks.com",
"DATABRICKS_TOKEN": "<token-value>"
}
}
L’exemple suivant obtient l’environnement d’authentification pour un profil spécifique :
databricks auth env --profile my-test-environment
connexion d’authentification databricks
Connectez-vous à un espace de travail ou un compte Databricks et enregistrez la configuration d’authentification dans un profil (par ~/.databrickscfg défaut). Le profil peut ensuite être utilisé pour authentifier d’autres commandes CLI Databricks à l’aide de l’indicateur --profile . Le profil peut également être utilisé pour authentifier d’autres outils Databricks qui prennent en charge l’authentification unifiée Databricks, notamment les Kits de développement logiciel (SDK) Databricks Python, Java et Go.
databricks auth login HOST [flags]
Cette commande nécessite une URL d’hôte Databricks (en utilisant --host ou en tant qu’argument positionnel ou implicitement déduit du nom de profil spécifié) et un nom de profil (utilisant --profile) à spécifier. Si vous ne spécifiez pas ces valeurs, vous êtes invité à entrer des valeurs au moment de l’exécution.
Bien que cette commande vous connecte toujours dans l’hôte spécifié, le comportement dépend des profils existants que vous avez définis dans votre fichier de configuration (par ~/.databrickscfg défaut) :
- Si un profil portant le nom spécifié existe et spécifie un hôte, vous êtes connecté à l’hôte spécifié par le profil. Le profil sera mis à jour pour utiliser « databricks-cli » comme type d’authentification si ce n’était pas le cas avant.
- Si un profil portant le nom spécifié existe mais ne spécifie pas d’hôte, vous serez invité à spécifier un hôte. Le profil sera mis à jour pour utiliser l’hôte spécifié. Le type d’authentification est mis à jour sur « databricks-cli » si ce n’était pas le cas avant.
- Si un profil portant le nom spécifié existe et spécifie un hôte, mais que vous spécifiez un hôte à l’aide
--host(ou en tant qu’argumentHOSTpositionnel), le profil est mis à jour pour utiliser l’hôte nouvellement spécifié. Le type d’authentification est mis à jour sur « databricks-cli » si ce n’était pas le cas avant. - Si un profil portant le nom spécifié n’existe pas, un nouveau profil est créé avec l’hôte spécifié. Le type d’authentification est défini sur « databricks-cli ».
Les arguments
HOST
URL de l’hôte Databricks (facultatif)
Paramètres
--configure-cluster
Invites pour configurer le cluster (calcul classique)
--configure-serverless
Instructions pour configurer le calcul sans serveur
--timeout duration
Délai d’expiration de la tâche de connexion dans le navigateur (par défaut 1h00m0)
Exemples
L’exemple suivant se connecte à un espace de travail Databricks :
databricks auth login
L’exemple suivant se connecte à un espace de travail Databricks spécifique :
databricks auth login https://my-workspace.cloud.databricks.com
L’exemple suivant se connecte avec un profil spécifique et configure les paramètres du cluster :
databricks auth login --profile my-profile --configure-cluster
L’exemple suivant définit un délai d’expiration personnalisé pour le processus de connexion :
databricks auth login --timeout 30m
profils d’authentification databricks
Répertoriez tous les profils de configuration disponibles (par ~/.databrickscfg défaut) et vérifiez s’ils sont des profils valides.
databricks auth profiles [flags]
Cette commande génère des profils au format suivant :
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
Pour déterminer si chaque profil est valide, l’interface CLI Databricks répertorie les espaces de travail pour chaque profil au niveau du compte et exécute une commande d’utilisateur get current pour chaque profil au niveau de l’espace de travail. Si la commande réussit, YES est affichée ; sinon, NO est affichée.
La sortie de la commande auth profiles n’affiche aucun jeton d’accès. Pour afficher un jeton d’accès, consultez l’env d’authentification databricks.
Par défaut, les profils de configuration sont stockés dans le fichier ~/.databrickscfg sur Linux ou macOS, ou %USERPROFILE%\.databrickscfg sur Windows. Vous pouvez modifier le chemin par défaut de ce fichier en définissant la variable d'environnement DATABRICKS_CONFIG_FILE.
Pour créer des profils de configuration, consultez la configure commande.
Paramètres
--skip-validate
Indique s’il faut ignorer la validation des profils
Exemples
L’exemple suivant répertorie tous les profils d’authentification :
databricks auth profiles
L’exemple suivant répertorie les profils sans les valider :
databricks auth profiles --skip-validate
jeton d’authentification databricks
Obtenez le jeton d’authentification à partir du cache local dans ~/.databricks/token-cache.json. Actualisez le jeton d’accès s’il a expiré. Cette commande fonctionne uniquement avec l’authentification U2M (à l’aide de la databricks auth login commande). L’authentification M2M à l’aide d’un ID client et d’un secret n’est pas prise en charge.
databricks auth token [HOST] [flags]
Pour configurer l’authentification OAuth U2M, consultez l’authentification utilisateur-vers-machine OAuth (U2M).
Les arguments
HOST
URL de l’hôte Databricks (facultatif)
Paramètres
--account-id string
ID de compte Databricks
--timeout duration
Délai d’expiration pour l’acquisition d’un jeton. (par défaut 1h0m0s)
Exemples
L’exemple suivant obtient le jeton d’authentification :
databricks auth token
L’exemple suivant obtient le jeton d’authentification pour un hôte spécifique :
databricks auth token https://my-workspace.cloud.databricks.com
La sortie peut être :
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
L’exemple suivant définit un délai d’expiration personnalisé pour l’acquisition de jetons :
databricks auth token --timeout 30m
Indicateurs globaux
--debug
Faut-il activer la journalisation du débogage ?
-h ou --help
Affiche l’aide pour l’interface CLI de Databricks, le groupe de commandes associé ou la commande concernée.
--log-file chaîne de caractères
Chaîne représentant le fichier utilisé pour écrire les logs de sortie. Si cet indicateur n’est pas défini, les journaux de sortie sont écrits par défaut dans stderr.
--log-format format
Type de format de journal : text ou json. La valeur par défaut est text.
--log-level chaîne de caractères
Chaîne représentant le niveau de journalisation. Si cet indicateur n’est pas défini, le niveau de format de journal est désactivé.
Type -o, --output
Type de sortie de commande, text ou json. La valeur par défaut est text.
-p, --profile chaîne de caractères
Nom du profil dans le ~/.databrickscfg fichier à utiliser pour exécuter la commande. Si cet indicateur n’est pas spécifié, s’il existe, le profil nommé DEFAULT est utilisé.
--progress-format format
Format permettant d’afficher les journaux de progression : default, append, inplace ou json
-t, --target chaîne de caractères
Le cas échéant, la cible d'ensemble à utiliser