Я установил интерфейс командной строки Databricks, но не могу работать с библиотекой как таковой:

В PowerShell я установил рабочий каталог: C: \ Users \ DNaught1 \ AppData \ Local \ Programs \ Python \ Python39 \ Scripts

Я знаю, что модуль есть:

Режим LastWriteTime Длина Имя

-a ---- 13.10.2020 13:46 74752 databricks.exe **

Затем я пытаюсь увидеть версию, но безуспешно, как показано ниже:

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

блоки данных: термин «блоки данных» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный, и повторите попытку. В строке: 1 символ: 1

  • databricks --version
  •    + CategoryInfo          : ObjectNotFound: (databricks:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    
     

Предложение [3, Общее]: блоки данных команд не найдены, но существуют в текущем местоположении. По умолчанию Windows PowerShell не загружает команды из текущего местоположения. Если вы доверяете этой команде, введите: ". \ Databricks". См. "Get-help about_Command_Precedence" для получения более подробной информации.

0
dale 13 Окт 2020 в 09:19

1 ответ

Лучший ответ

Мне удалось обойти это, используя следующее:

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 - Настройте cli databricks:

.\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
0
dale 15 Окт 2020 в 06:30