获取我的 databricks 工作区中所有笔记本的列表

2024-06-20

如何获取工作区中所有笔记本的列表并将其名称以及完整路径存储在 csv 文件中,我已尝试使用 Databricks CLI 选项,但似乎没有递归操作。

databricks 工作区列表 https://docs.databricks.com/dev-tools/cli/workspace-cli.html


正如我们在代码中看到的,没有递归选项:https://github.com/databricks/databricks-cli/blob/master/databricks_cli/workspace/cli.py https://github.com/databricks/databricks-cli/blob/master/databricks_cli/workspace/cli.py(定义 ls_cli)

示例解决方案是在 python 中导入 cli 并扩展它:

from databricks_cli.sdk import ApiClient
from databricks_cli.sdk import service


host = "your_host"
token = "your_token"

client = ApiClient(host=host, token=token)
objects = []
workspace = service.WorkspaceService(client)

def list_workspace_objects(path):
    elements = workspace.list(path).get('objects')
    if elements is not None:
        for object in elements:
            objects.append(object)
            if(object['object_type'] == 'DIRECTORY'):
                list_workspace_objects(object['path'])


list_workspace_objects("/")

print(objects)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取我的 databricks 工作区中所有笔记本的列表 的相关文章

随机推荐