gpt4 book ai didi

azure - 在 azure devops 管道中找不到 Databricks 命令

转载 作者:行者123 更新时间:2023-12-02 23:06:06 25 4
gpt4 key购买 nike

我正在尝试通过 Azure Devops 管道将文件复制到 Azure Databricks DBFS。以下是我正在使用的 yml 文件的片段:

stages:
- stage: MYBuild
displayName: "My Build"
jobs:
- job: BuildwhlAndRunPytest
pool:
vmImage: 'ubuntu-16.04'

steps:
- task: UsePythonVersion@0
displayName: 'Use Python 3.7'
inputs:
versionSpec: '3.7'
addToPath: true
architecture: 'x64'

- script: |
pip install pytest requests setuptools wheel pytest-cov
pip install -U databricks-connect==7.3.*
displayName: 'Load Python Dependencies'

- checkout: self
persistCredentials: true
clean: true

- script: |
echo "y
$(databricks-host)
$(databricks-token)
$(databricks-cluster)
$(databricks-org-id)
8787" | databricks-connect configure
databricks-connect test
env:
databricks-token: $(databricks-token)
displayName: 'Configure DBConnect'

- script: |
databricks fs cp test-proj/pyspark-lib/configs/config.ini dbfs:/configs/test-proj/config.ini

在调用 databricks fs cp 命令时出现以下错误:

/home/vsts/work/_temp/2278f7d5-1d96-4c4e-a501-77c07419773b.sh: line 7: databricks: command not found

但是,当我运行databricks-connect test时,它能够成功执行该命令。如果我在某个地方遗漏了一些步骤,请帮助。

最佳答案

databricks 命令位于 databricks-cli 包中,而不是 databricks-connect 中,因此您需要更改 pip install命令。

此外,对于 databricks 命令,您只需设置环境变量 DATABRICKS_HOSTDATABRICKS_TOKEN 即可,如下所示:

- script: |
pip install pytest requests setuptools wheel
pip install -U databricks-cli
displayName: 'Load Python Dependencies'

- script: |
databricks fs cp ... dbfs:/...
env:
DATABRICKS_HOST: $(DATABRICKS_HOST)
DATABRICKS_TOKEN: $(DATABRICKS_TOKEN)
displayName: 'Copy artifacts'

附注这是一个example关于如何在 Databricks + 笔记本上进行 CI/CD。您可能还对 cicd-templates project 感兴趣.

关于azure - 在 azure devops 管道中找不到 Databricks 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67480817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com