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.
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:
- 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) - 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()
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