我安装了Databricks CLI,但无法使用该库:
在powershell中,我将工作目录设置为:C:\Users\DNaught1\AppData\Local\Programs\Python39\Scripts
我知道模块在那里:
Mode LastWriteTime Length Name
-a----2020年10月13日下午1:46 74752 databricks.exe**
然后我尝试查看版本,但没有运气,如下所示:
PS C:UsersDNaught1AppDataLocalProgramsPythonPython39Scripts> databricks --version
databricks:术语"databricks"未被识别为cmdlet、函数、脚本文件或可操作程序。检查拼写的名称,或者如果包含路径,请验证该路径是否更正并重试。在行:1个字符:1个
- 数据块--版本
+ CategoryInfo : ObjectNotFound: (databricks:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
建议[3],常规]:未找到命令databricks,但找到存在于当前位置。Windows PowerShell未加载默认情况下,来自当前位置的命令。如果你相信这一点命令,而是键入:";。\数据块";。参见";寻求帮助关于命令优先顺序";了解更多详细信息。
我通过使用以下方法解决了这个问题:
1-在Python中,使用以下命令安装CLI模块
package_names=['databricks-cli', 'requests'] #packages to install
pip.main(['install'] + package_names + ['--upgrade'])
2-在powershell cli中:将上下文更改为工作目录:
Set-Location -Path C:UsersDNaught1AppDataLocalProgramsPythonPython39Scripts
3-配置databricks-cli:
.databricks.exe configure--token
.databricks configure --token
Host: https://xxx.azuredatabricks.net
Token: dapi2b2dxxxxxxxxxa02c9e6866d322 - Access token for Secrets
4-写入数据块访问的主机配置文件
Set-Content .databrickscfg "[DEFAULT]"
>> Add-Content .databrickscfg "host = https://xxx.azuredatabricks.net"
>> Add-Content .databrickscfg "token = dapi2b2dxxxxxxxxxa02c9e6866d322"
5-通过检查文件存储进行验证
.dbfs ls