0

我安装了 Databricks CLI,但我无法像这样使用该库:

在 powershell 中,我将工作目录设置为:C:\Users\DNaught1\AppData\Local\Programs\Python\Python39\Scripts

我知道模块在那里:

模式 LastWriteTime 长度 名称

-a---- 2020 年 13 月 10 日下午 1:46 74752 databricks.exe**

然后我尝试查看版本,但没有运气,如下所示:

PS C:\Users\DNaught1\AppData\Local\Programs\Python\Python39\Scripts> databricks --version

databricks :术语“databricks”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在行:1 字符:1

  • 数据块--版本
  •   + CategoryInfo          : ObjectNotFound: (databricks:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    
    

建议[3,General]:没有找到命令databricks,但当前位置确实存在。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果您信任此命令,请键入:“.\databricks”。有关更多详细信息,请参阅“获取关于_Command_Precedence 的帮助”。

4

1 回答 1

0

我设法通过使用以下方法解决它:

1- 在 Python 中使用以下命令安装 CLI 模块

package_names=['databricks-cli', 'requests'] #packages to install
pip.main(['install'] + package_names + ['--upgrade'])

2- 在 powershell cli 中:将上下文更改为工作目录:

Set-Location -Path C:\Users\DNaught1\AppData\Local\Programs\Python\Python39\Scripts

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
于 2020-10-15T06:30:56.537 回答