我怎么访问Databricks Repos元数据?

0

的问题

有一种方法可以访问的数据,如回购协议网址和分支的名字里面的一个笔记本的内的一个仓库? 也许事情在dbutils.

databricks
2021-11-20 11:57:19
1

最好的答案

1

你可以使用Repos API,具体地说 ,得到命令. 你可以抽取的笔记本路径从笔记本上下文可通过dbutils,然后执行这两个问题:

  1. 得到回购ID通过路径,通过 工作区API (回购路径总是由的3件- /Repos目录(用户或定义),并且实际存储库的名字)
  2. 取回购数据

事情是这样的:

import json
import requests

ctx = json.loads(
  dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())

notebook_path = ctx['extraContext']['notebook_path']
repo_path = '/'.join(notebook_path.split('/')[:4])
api_url = ctx['extraContext']['api_url']
api_token = ctx['extraContext']['api_token']

repo_dir_data = requests.get(f"{api_url}/api/2.0/workspace/get-status",  
                             headers = {"Authorization": f"Bearer {api_token}"},
                             json={"path": repo_path}).json()
repo_id = repo_dir_data['object_id']
repo_data = requests.get(f"{api_url}/api/2.0/repos/{repo_id}",  
                         headers = {"Authorization": f"Bearer {api_token}"}
                        ).json()
2021-11-20 16:05:56

我想这种方法也因为我已经工作了与Repos API,但我们希望将有一个更简单的方法。 不管怎样,谢谢,我可能会使用它。
Stanislav Žoldak

我可以问你-为什么你需要这个吗? 有点像跟踪的代码被用来建立模型? 也许我们可以建立在容易的方式?
Alex Ott

有人在我的团队要求,如果可以这样做,所以我开始看看它,因为我有兴趣在它自己。 我会问它在星期一。
Stanislav Žoldak

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................