Ako sa dostanem k Databricks Repo obchody metadáta?

0

Otázka

Existuje spôsob, ako pristupovať k údajom, ako sú Repo url a Pobočka názov vnútri notebooku v rámci Repo? Možno niečo v dbutils.

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

Najlepšiu odpoveď

1

Môžete použiť Repo obchody API a to konkrétne Dostať príkaz. Môžete extrahovať notebook cestu z notebooku kontexte k dispozícii cez dbutils, a potom postupujte dve otázky:

  1. Získajte repo ID cestu cez Workspace API (repo cesta sa vždy skladá z 3 častí, /Repos, adresár (pre používateľa alebo vlastný), a skutočného archívu meno)
  2. Vkladať repo údajov

Niečo ako toto:

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

Premýšľal som o tento prístup príliš, pretože som už pracoval s Repo obchody API, ale dúfal som, že tam bude jednoduchší spôsob. Vďaka každopádne, som sa bude pravdepodobne používať.
Stanislav Žoldak

môžem sa opýtať - prečo potrebujete to? Niečo ako, sledovanie kód, ktorý bol použitý na stavbu modelu? Možno by sme mohli stavať-v jednoduchší spôsob, ako?
Alex Ott

Niekto v mojom tíme spýtal sa, či by to mohlo byť urobené, tak som začal hľadať to, pretože som sa zaujímal o to sám. Poprosím o tom v pondelok.
Stanislav Žoldak

V iných jazykoch

Táto stránka je v iných jazykoch

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