工作区中的笔记本列表 - Databricks

时间:2021-06-14 14:35:23

标签: databricks

我想列出 Databricks 文件夹中的笔记本。 我尝试使用诸如 dbutils.fs.ls("/path") 之类的实用程序 - > 它显示了存储文件夹的路径。

我也尝试检查 dbutil.notebook.help() - 没有任何用处。

假设有一个文件夹 -XXYY。此文件夹包含多个笔记本。我只想要该文件夹中的笔记本列表。他们的任何命令是否可用。任何建议。

1 个答案:

答案 0 :(得分:0)

dbutils.fs.ls 处理 Databricks 文件系统上的文件,因此您无法使用它。

您可以通过 List command of Workspaces REST API 获得您需要的东西 - 您可以使用类似这样的东西调用您的本地工作区(此代码不包括输出的解析):

import requests
ctx = dbutils.notebook.entry_point.getDbutils().notebook().getContext()
host_name = ctx.tags().get("browserHostName").get()
host_token = ctx.apiToken().get()

response = requests.post(
    f'https://{host_name}/api/2.0/workspace/list',
    headers={'Authorization': f'Bearer {host_token}'},
    data = {'path': '<your-path>'}
  ).json()
# add parsing of output here