Comment puis-je accéder à Databricks Repos métadonnées?

0

La question

Est-il un moyen d'accéder à des données telles que les Pensions de l'url et le nom de la Branche à l'intérieur d'un ordinateur portable dans un Repo? Peut-être quelque chose dans dbutils.

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

La meilleure réponse

1

Vous pouvez utiliser le Repos de l'API pour que - plus précisément, la commande Get. Vous pouvez extraire portable chemin d'accès de l'ordinateur portable contexte disponible via dbutils, et puis de faire deux requêtes:

  1. Obtenir des pensions de l'ID du chemin d'accès via l'espace de travail de l'API (pensions de chemin est constitué de 3 composants - /Repos, annuaire (par l'utilisateur ou personnalisé) et au référentiel de nom)
  2. Chercher des pensions de données

Quelque chose comme ceci:

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

Je pensais à cette approche de trop puisque j'ai déjà travaillé avec des Repos de l'API, mais j'espérais qu'il y aurait un moyen plus facile. Merci quand même, je vais probablement l'utiliser.
Stanislav Žoldak

puis-je vous demander - pourquoi avez-vous besoin? Quelque chose comme, suivi du code qui a été utilisé pour construire le modèle? Peut-être que nous pouvons construire-dans le moyen plus facile?
Alex Ott

Quelqu'un dans mon équipe a demandé si cela pouvait être fait, alors j'ai commencé à le regarder, parce que j'étais intéressé par moi-même. Je vais demander à ce sujet lundi.
Stanislav Žoldak

Dans d'autres langues

Cette page est dans d'autres langues

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