我的Python代码以下面的形式构造一个字符串
myCmd = 'databricks fs cp dbfs:/mnt/extracts/dsp/{}/full.xml "{}"'.format(extractId, file_path)
这将产生一个类似如下的字符串:databricks fs cp dbfs://mt/extracts/dsp/123/full.xml "c:\filepath\full.xml"
当我尝试使用os.system(myCmd)运行这个字符串时,我得到了以下警告(在Python控制台中,或者在cmd窗口中):
Error: InvalidConfigurationError: You haven't configured the CLI yet! Please configure by entering `C:\Users\xxxx\AppData\Local\Continuum\anaconda3\Scripts\databricks configure
但是,当我将构造的myCmd复制并粘贴到命令提示符后,databricks copy就可以正常工作了。
我尝试过运行databricks configure,然后重新运行Python代码,但没有成功。
发布于 2019-06-17 16:49:35
必须先设置身份验证,然后才能运行CLI命令。要向CLI进行身份验证,请使用个人访问令牌。要将CLI配置为使用访问令牌,请运行databricks configure --token。
更多详情请参考"Setup authentication“。
这里有一篇文章可以帮助你"Installing, configuring and using the Azure Databricks CLI“。
希望这能有所帮助。
发布于 2019-11-24 03:58:47
我也有同样的问题。它显示“您还没有配置CLI!”在Python Notebook中。我将Python版本从2改为3,它工作得很好。此外,将Databricks Runtime版本更改为类似5.5-LTS-ML的版本也解决了这个问题。
https://stackoverflow.com/questions/56611207
复制相似问题