cancel
Showing results for 
Search instead for 
Did you mean: 
Data Engineering
cancel
Showing results for 
Search instead for 
Did you mean: 

Databricks CLI configure (using AAD-TOKEN) in the Databricks notebook `%sh` mode

juned
New Contributor III

Hello everyone, I am trying to setup Databricks CLI by referring to the Databricks CLI documentation. When I setup using the Personal Access Token, it works fine and I am able to access the workspace and fetch the results from the same workspace in Databricks notebook %sh mode.

But when I try to configure using AAD-TOKEN, it shows me the below message -

image 

I have the AAD TOKEN value and I tried to add it to the env variable using the below command -

%sh

export DATABRICKS_AAD_TOKEN=<token_value>

But for some reason it doesn't show up in the env variable file.

Am I missing here something?

The Databricks documentation also doesn't provide much information on how to configure Databricks CLI using AAD-TOKEN. Is this correct way?

1 ACCEPTED SOLUTION

Accepted Solutions

Trinomial
New Contributor III

Hi @Juned Mala​,

I was having exactly the same problem using Azure Databricks. I agree the documentation on setting up Databricks CLI is so inadequate, and others agree.

I'm using Azure Databricks on a Windows machine, with the Anaconda build for Python (authenticating using Anaconda PowerShell Prompt).

I think the problem for me first arose when running

databricks configure --aad-token

before I had set the Environment variable.

We need to make sure the Environment Variable is set before running the above command. I think you have done this part, but for the benefit of other readers I'll post it here. To set the Environment Variable, go to Control Panel, search for Environment Variables and click 'New' to enter a new (User) environment variable:

Variable name = DATABRICKS_AAD_TOKEN

Variable value= <your AD token>

Close down PowerShell and open it again. Run the command

databricks configure --aad-token

again. Enter your Databricks host URL when prompted, e.g.

https://adb-<workspace-id>.<random-number>.azuredatabricks.net

This should update the .databrickscfg file under your User directory (C:\Users\<user.id>) to include the Host and the AAD Token that you entered as the new Environment Variable.

Then try running

databricks workspace list /Users

and hopefully the Users in your Workspace Path will be listed, if authentication has succeeded.

View solution in original post

4 REPLIES 4

Debayan
Esteemed Contributor III
Esteemed Contributor III

juned
New Contributor III

Yes, I already tried all the steps in this document for the AAD token configuration but it shows the message in the screenshot above. I tried to add DATABRICKS_AAD_TOKEN to env but not working.

Trinomial
New Contributor III

Hi @Juned Mala​,

I was having exactly the same problem using Azure Databricks. I agree the documentation on setting up Databricks CLI is so inadequate, and others agree.

I'm using Azure Databricks on a Windows machine, with the Anaconda build for Python (authenticating using Anaconda PowerShell Prompt).

I think the problem for me first arose when running

databricks configure --aad-token

before I had set the Environment variable.

We need to make sure the Environment Variable is set before running the above command. I think you have done this part, but for the benefit of other readers I'll post it here. To set the Environment Variable, go to Control Panel, search for Environment Variables and click 'New' to enter a new (User) environment variable:

Variable name = DATABRICKS_AAD_TOKEN

Variable value= <your AD token>

Close down PowerShell and open it again. Run the command

databricks configure --aad-token

again. Enter your Databricks host URL when prompted, e.g.

https://adb-<workspace-id>.<random-number>.azuredatabricks.net

This should update the .databrickscfg file under your User directory (C:\Users\<user.id>) to include the Host and the AAD Token that you entered as the new Environment Variable.

Then try running

databricks workspace list /Users

and hopefully the Users in your Workspace Path will be listed, if authentication has succeeded.

Anonymous
Not applicable

Hi @Juned Mala​ 

Hope all is well! Just wanted to check in if you were able to resolve your issue and would you be happy to share the solution or mark an answer as best? Else please let us know if you need more help. 

We'd love to hear from you.

Thanks!

Welcome to Databricks Community: Lets learn, network and celebrate together

Join our fast-growing data practitioner and expert community of 80K+ members, ready to discover, help and collaborate together while making meaningful connections. 

Click here to register and join today! 

Engage in exciting technical discussions, join a group with your peers and meet our Featured Members.