Loading

Utilisation de BigQuery Standard SQL et de champs imbriqués

Date de publication: Nov 29, 2023
Description
Lors de la connexion à une table BigQuery contenant des champs RECORD répétés, l'erreur suivante peut se produire :
 
The Google BigQuery service was unable to compile the query. (Le service Google BigQuery n'a pas pu compiler la requête.)
Cannot access field allocation_method on a value with type ARRAY<STRUCT<value_type STRING, value STRING, allocation_method STRING, ...>> at [1:
<number>] (Impossible d'accéder au champ allocation_method sur une valeur avec le type ARRAY<STRUCT<value_type STRING, value STRING, allocation_method STRING, ...>> à [1:<number>])

Cause

La possibilité d'interroger des champs RECORD répétés dans une connexion Google BigQuery n'est pas intégrée dans le produit à ce stade.
Résolution
Une solution possible consiste à utiliser la fonction FLATTEN() dans Google BigQuery afin de développer les champs imbriqués en des tables plates. Ces tables, en tant que vues enregistrées, peuvent ensuite être connectées avec Tableau Desktop.

Remarque : bien que nous mettions tout en œuvre pour que les références au contenu tiers soient précises et à jour, les informations fournies ici peuvent changer sans préavis.
Ressources supplémentaires
Pour apporter votre soutien à l'inclusion de cette fonctionnalité dans une version future du produit, ajoutez votre vote à l'idée de communauté suivante :
Fonction FLATTEN() par Google.com
 
Remarque : les champs RECORD non répétés ne sont pas pris en charge.



Discuter de cet article... Forum de commentaires
Numéro d’article de la base de connaissances

001498373

 
Chargement
Salesforce Help | Article