Команда Databricks говорит, что databricks-cli не настраивается при запуске из Python (с os.system ()), но отлично работает при вставке в командную строку - PullRequest
0 голосов
/ 15 июня 2019

Мой код 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 в командную строкукопия блоков данных работает нормально.

Я попытался запустить configure для блоков данных, а затем повторно запустить код Python, но это не работает.

1 Ответ

0 голосов
/ 17 июня 2019

Прежде чем вы сможете запускать команды CLI, вы должны настроить аутентификацию. Для аутентификации в CLI вы используете токен личного доступа. Чтобы настроить CLI для использования токена доступа, запустите команду databricks configure --token.

Подробнее см. " Настройка аутентификации ".

Вот статья, которая поможет вам « Установка, настройка и использование интерфейса командной строки Azure DATA ».

Надеюсь, это поможет.

...