Explorateur Parquet

Ouvrez un fichier Parquet local, consultez le schéma et les groupes de lignes, puis parcourez les colonnes choisies dans une table virtuelle.

Vos saisies et fichiers restent dans le navigateur

Déposez un fichier Parquet ici

Déposez un fichier Parquet ici

Un fichier .parquet. Il reste sur cet appareil.

Le pied de fichier, les colonnes choisies et l’export sont lus dans un Web Worker. Le contenu et le schéma ne sont ni envoyés ni enregistrés.

Explorateur

Choisissez un fichier Parquet pour voir le schéma, les groupes de lignes et un aperçu virtuel des colonnes.

Sur cette page

L’explorateur Parquet ouvre un fichier Apache Parquet entièrement dans le navigateur. Il lit le pied de fichier pour le schéma et les statistiques des groupes de lignes, puis ne décode que les colonnes que vous cochez.

Fonctionnalité détaillée

Le fichier reste sur cet appareil. Un Web Worker lit le pied PAR1 par tranches et affiche les colonnes de premier niveau, le type physique et logique, la répétition et le codec. Les groupes de lignes indiquent le nombre de lignes et la taille compressée. Le tableau est virtualisé : le défilement demande une petite fenêtre de lignes pour les colonnes cochées seulement.

Les INT64 et les autres entiers qui ne tiennent pas dans un nombre JavaScript gardent leurs chiffres décimaux. Les horodatages deviennent du texte UTC ISO-8601. Les cellules binaires s’affichent en hexadécimal minuscule. Les structures et listes imbriquées sont du JSON. Les noms en double reçoivent un suffixe numérique pour que les clés JSONL restent uniques.

Les exports CSV et JSONL parcourent toutes les lignes des colonnes choisies, pas seulement celles à l’écran. La protection des formules est activée par défaut pour le CSV. La sortie s’arrête à 512 Mio. Codecs pris en charge : non compressé, Snappy, gzip, Brotli, Zstd, LZ4 et LZ4_RAW. Les pages LZO ne sont pas décodées. Pas de filtre, de tri, d’agrégat ni d’écriture Parquet.

Exemples pratiques

Colonnes plates : un fichier avec name (texte) et id (INT64) s’ouvre avec les deux colonnes. Un identifiant tel que 9007199254740993 reste exactement ces chiffres dans le tableau, le CSV et le JSONL.

Projection : décochez « Tout sélectionner », ne gardez que name et faites défiler. Les autres blocs ne sont pas décodés pour cette vue. L’export ne contient que les colonnes cochées.

Plusieurs groupes de lignes : la liste montre le nombre de lignes et le codec de chaque groupe. Le tableau les lit comme une seule suite.

Texte en forme de formule : la valeur =1+1 part en CSV sous la forme '=1+1 tant que la protection est active. Le JSONL garde la chaîne d’origine.

Comment utiliser cet outil

  1. Ouvrir un fichier local

    Déposez ou choisissez un fichier .parquet. La lecture du pied affiche les octets, la vitesse et le temps. Annulez puis choisissez à nouveau le fichier pour recommencer.

  2. Lire le schéma

    Vérifiez les types, la répétition et la compression, puis la taille des groupes de lignes. Les paires de métadonnées du pied s’affichent si le fichier en contient.

  3. Parcourir les colonnes

    Décochez celles dont vous n’avez pas besoin. Faites défiler le tableau virtuel et sélectionnez une ligne pour des valeurs plus longues.

  4. Exporter

    Choisissez CSV ou JSONL. Laissez la protection des formules pour le CSV, sauf si vous voulez les caractères initiaux bruts. Le téléchargement écrit chaque ligne des colonnes cochées, jusqu’à 512 Mio.

Conseils et bonnes pratiques

  • Seules les colonnes cochées sont décodées pour le tableau courant et pour le téléchargement. Laissez décochées les grosses colonnes binaires si vous n’avez besoin que des clés.
  • Un bloc de colonne est tout de même décompressé en entier : une valeur énorme peut utiliser beaucoup de mémoire même si le reste du fichier est lu par tranches.
  • Le JSONL écrit les entiers qui ne tiennent pas dans un nombre JavaScript sûr comme des chaînes décimales, pas comme des nombres arrondis.
  • Plus de 512 colonnes de premier niveau est refusé. Les 500 premiers groupes de lignes sont listés ; le résumé compte les autres.
  • La compression LZO n’est pas prise en charge. Non compressé, Snappy, gzip, Brotli, Zstd, LZ4 et LZ4_RAW le sont.
  • Cette page n’exécute pas de SQL. Le tri, le regroupement et l’écriture Parquet sont d’autres tâches.

Aidez-nous à choisir la suite

Que devrions-nous améliorer ensuite ?

Choisissez une suggestion. Ce sont des idées, pas des fonctionnalités promises.

Choisissez une option

Le vote envoie uniquement l’option choisie sous forme de compteur anonyme. Il ne contient aucune saisie, donnée de fichier, URL, cookie ou identifiant et n’est pas conservé dans ce navigateur. Recharger la page permet de voter à nouveau.