Utiliser des fichiers Parquet dans les flux de données

AVAILABILITY
La fonctionnalité décrite dans cet article se trouve dans la phase de test limité de la version et peut ne pas encore être disponible dans votre environnement. Cette note sera supprimée lorsque la fonctionnalité sera disponible. Pour plus d’informations sur le processus de mise à jour de Customer Journey Analytics, consultez Mises à jour des fonctionnalités de Customer Journey Analytics.

Les flux de données Customer Journey Analytics diffusent des fichiers au format Parquet. La plupart des entrepôts de données modernes peuvent lire les fichiers Parquet directement, de sorte que vous n’avez généralement pas besoin de convertir les fichiers avant de les utiliser.

Utilisez les informations suivantes pour comprendre pourquoi les flux de données utilisent Parquet, comment Parquet se compare à d’autres formats de fichiers et comment interroger ou charger des fichiers Parquet dans votre entrepôt de données.

Avantages de l’utilisation de Parquet pour les flux de données

Parquet est mieux adapté à la sortie de flux de données que CSV, TSV ou JSON pour les raisons suivantes :

  • Flux étendus : les flux de données peuvent comporter des centaines de colonnes. Parquet permet à une requête de lire uniquement les colonnes dont elle a besoin.

  • Champs imbriqués : le parquet représente les champs imbriqués, tels qu’une liste de produits, de manière native. Les formats CSV et TSV ne peuvent les représenter qu’en les codant en chaînes. Pour plus d’informations, voir Composants de sous-événement dans les flux de données.

  • Exportations importantes : Le parquet réduit généralement les coûts de stockage et de transfert. Cela évite également l’analyse de texte et la saisie de devinettes lorsque vous chargez les données.

Comparaison de Parquet aux formats CSV, TSV et JSON

CSV, TSV et JSON sont des formats de fichiers courants basés sur du texte :

  • CSV et TSV : chaque ligne de données est une ligne de texte brut, avec des valeurs séparées par des virgules (CSV) ou des tabulations (TSV). Les flux de données Adobe Analytics diffusent des fichiers TSV. Pour connaître les autres différences entre les flux de données dans Customer Journey Analytics et Adobe Analytics, voir Comparer les flux de données dans Customer Journey Analytics et Adobe Analytics.

  • JSON : chaque enregistrement est stocké en tant que texte avec des champs nommés et peut inclure des tableaux et des objets imbriqués.

Le tableau suivant présente les différences entre Parquet, CSV, TSV et JSON :

Caractéristique
Parquet
CSV ou TSV
JSON
Taille du fichier
Le plus petit. La compression est intégrée au fichier et les outils ne décompressent que les colonnes lues par une requête.
Plus grand. La compression, comme gzip, s’applique à l’ensemble du fichier. Par conséquent, les outils doivent décompresser l’ensemble du fichier pour le lire et ne peuvent souvent pas le lire en parallèle.
La plus grande. Les noms des champs sont répétés dans chaque enregistrement.
Vitesse des requêtes
Vite. Une requête lit uniquement les colonnes dont elle a besoin.
Plus lentement. Des lignes entières doivent être lues et analysées.
Plus lentement. Des lignes entières doivent être lues et analysées.
Types des données
Saisi. Le schéma est incorporé dans le fichier .
Non typé. Toutes les valeurs sont au format texte et les types sont déduits lors du chargement des données.
Lentement tapé.
Données imbriquées
Les tableaux et les objets sont pris en charge de manière native.
Non pris en charge. Les tableaux et les objets doivent être aplatis ou codés en tant que chaînes.
Les tableaux et les objets sont pris en charge de manière native.
Lisibilité
Nécessite un outil tel que votre entrepôt de données, DuckDB ou Python.
S’ouvre dans un éditeur de texte ou une feuille de calcul.
S’ouvre dans un éditeur de texte.

Requête ou chargement de fichiers Parquet

Les fichiers de flux de données sont diffusés au format Parquet à l’emplacement d’espace de stockage que vous avez sélectionné lors de la création du flux de données.

Plutôt que de télécharger les fichiers, vous connectez généralement votre entrepôt de données à l’emplacement de stockage . Vous pouvez ensuite utiliser les fichiers Parquet de l’une des manières suivantes :

Interroger les fichiers en place

Définissez une table externe qui pointe vers les fichiers de votre espace de stockage dans le cloud. L’entrepôt de données lit les fichiers lorsque vous exécutez une requête.

  • ​​: tables externes ou requêtes sur une étape externe
  • Bricks de données : tables externes sur Amazon S3, Azure Data Lake Storage (ADLS) ou Google Cloud Storage
  • BigQuery : tables externes sur Google Cloud Storage
  • Amazon Redshift : spectre Redshift sur Amazon S3

Charger les fichiers dans les tables managées

Le chargement de fichiers dans des tables gérées est un choix courant pour les charges de travail récurrentes. Par exemple :

  • Snowflake : COPY INTO
  • BigQuery : chargement de tâches
  • Briques de données : COPY INTO ou chargeur automatique

Convertir les données Parquet en CSV ou JSON

Si vos processus en aval nécessitent des fichiers CSV ou JSON, la plupart des entrepôts de données et des outils peuvent exporter des données Parquet vers l’un ou l’autre format après leur chargement. Par exemple, dans Snowflake, vous pouvez décharger les résultats de la requête au format CSV ou JSON avec des COPY INTO.

recommendation-more-help
analytics-platform-help-main