Add \web command to cli

Ouverte
#26,903 1 commentaire 1 réaction 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é
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust

Piste de recherche

Start by reading the datafusion-cli command handling and query plan output paths, then review how the DataFusion visualizer could accept a plan. Define how \web obtains and encodes the plan and opens the browser, including any limits on plan size. Done means the command produces a usable visualizer link for a query plan; the issue does not name specific files or tests.

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

Description

enhancement
Is your feature request related to a problem or challenge?

Sometimes a query plan is large and complex to understand using the text interface.

Describe the solution you'd like

Something like the new .web command in DuckDB, which opens a graphical representation of the plan in a browser:

Image

The interface could be hosted by the DataFusion site (e.g., https://datafusion.apache.org/visualizer). Then a \web command would provide a link like https://datafusion.apache.org/visualizer?plan=<base64_plan>. The plan could also be pasted directly there.

Describe alternatives you've considered

The interface itself is nowadays fairly easy to create, so I've been using this one:

Image

But still I think it would be nice to have this directly supported in datafusion-cli.

Additional context

No response

Willingness to contribute

I would like to contribute to this feature, but request guidance from the DataFusion community

Langage dominant
Rust
Étoiles
9.6k
Forks
2.6k
Merge moyen
3 j 4 h
PR mergées (30 j)
345

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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 apache/datafusion

Toutes les issues de apache/datafusion

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

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