Databricks workspace list command to list subdirectories and it's content recursively

Ouverte
#3,619 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
52/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
go, shell
Domaine
cli

Piste de recherche

Commencez par la commande databricks workspace list et examinez comment sa sortie actuelle représente les entrées du workspace. Confirmez le comportement récursif attendu avec un workspace contenant des répertoires imbriqués, puis modifiez la commande pour qu’elle liste chaque sous-répertoire et son contenu, tout en conservant les détails des entrées affichés par la commande existante.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

CLI Enhancement

It's not an issue but a feature request may be. We were trying to use Databricks workspace list command to list all content of the folder in the workspace. However, it seems like there is no option to list all subfolders and their contents.

So we used below shell script to achieve the result:

list_recursive() {
local path = "$1"
databricks workspace list "$path" | tail -n +2 | while read id type lang path ; do
    if [[ -z "$path" ]] ; then
        path = "$lang"
        lang = ""
    fi
    echo "ID: $id | Type: $type | Language: $lang | Path: $path"
    if [[ "$type" = = "DIRECTORY" ]] ; then
        list_recursive "$path"
    fi
done
}
for folder in $DATABRICKS_FOLDERS ; do
    path = "$(DATABRICKS_DST_ROOT)/$folder"
    echo "Listing: $path"
    list_recursive "$path"
done
Langage dominant
Go
Étoiles
427
Forks
267
Merge moyen
2 j 1 h
PR mergées (30 j)
233

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de databricks/cli

Toutes les issues de databricks/cli

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.