Google BigQuery
Type of Support | Lecture et écriture |
Validated On | -- |
Driver Details
Version | Description |
v2.0.1 |
|
v2.0.0 |
|
v1.0.3 |
|
v1.0.2 |
|
v1.0.1 |
|
v1.0.0 |
|
Outils Alteryx utilisés pour la connexion
Authentification et autorisations
Contactez votre administrateur Google Cloud pour obtenir de l'aide pour vos identifiants Google BigQuery.
Configuration de l'authentification Service-à-Service
Vous pouvez obtenir un fichier de clé JSON de compte de service à partir de la console Google Cloud ou vous pouvez créer une nouvelle clé pour un compte de service existant. Vous trouverez plus d'informations sur Google BigQuery sur le site de documentation de Google Big Query, dans la section Créer et gérer les clés de comptes de service.
Configuration de l'authentification de l'utilisateur final
Obtenez un ID client OAuth et un secret depuis la page d'informations d'identification de la console Google Cloud. Assurez-vous que le type de client est défini sur Autre.
Utilisez l'authentification Service-à-Service plutôt que l'authentification Utilisateur final lorsque cela est possible. La gestion de clés distinctes pour diverses applications qui s'authentifient pour le même compte de service permet la révocation de l'accès pour une application spécifique sans exiger que les autres applications mettent à jour leurs informations d'identification d'authentification.
Autorisations d'accès
Les autorisations de lecture et d'écriture de données dans un compte de service de projet Google BigQuery doivent être accordées via la console Google Cloud. Vous trouverez plus d'informations sur les autorisations sur le site de documentation de Google Big Query.
Limitations connues
Dans une table BigQuery, les champs de type FLOAT sont automatiquement reclassés en type Double dans Alteryx Engine. Par conséquent, il se peut que vous voyiez des décimales supplémentaires dans les valeurs d'entrée et de sortie de Google BigQuery.
Les enregistrements imbriqués et répétés sont pris en charge à une profondeur d'un niveau. Les enregistrements répétés qui sont imbriqués à une profondeur de plus d'un niveau ne sont pas pris en charge. Vous trouverez plus d'informations sur les enregistrements imbriqués et répétés sur le site de documentation Google BigQuery.
En entrée
Lors de l'extraction d'enregistrements imbriqués ou répétés d'une table Google BigQuery, le workflow d'Alteryx ajuste les enregistrements imbriqués et répétés selon ce modèle de dénomination :
Un enregistrement imbriqué nested_attr de la colonne de niveau supérieur top_attr génère une nouvelle colonne nommée nr_top_attr_nexted_attr.
En sortie
Lors du transfert d'enregistrements du workflow Alteryx vers une table Google BigQuery existante, la nécessité de rabattre les champs d'enregistrement en enregistrements imbriqués et répétés est spécifiée en renommant les champs d'enregistrement circulant dans le connecteur de sortie, afin de respecter ces conventions de dénomination.
Un enregistrement nested_attr à imbriquer dans la colonne de niveau supérieur top_attr doit être renommé nr_top_attr_nested_attr.
Un enregistrement nested_attr à imbriquer et répéter un nombre de fois arbitraire sous la colonne de niveau supérieur top_attr doit être renommé nrr_top_attr_{repetition_index}_nested_attr. Les répétitions qui contiennent toutes les valeurs NULL dans les champs imbriqués sont abandonnées avant l'appel de l'API pour insérer de nouvelles lignes dans la table Google BigQuery. Cela implique que les enregistrements dans votre workflow Designer peuvent avoir un nombre maximal arbitraire de répétitions, et que tous les enregistrements n'ont pas nécessairement le même nombre de répétitions.
Schémas de connecteur de sortie
Les noms et les types de champs transmis à l'outil Sortie Google BigQuery doivent correspondre à ceux de la table de destination Google BigQuery. Les colonnes qui existent dans la table Google BigQuery mais qui ne figurent pas dans la liste des champs du workflow génèrent des valeurs Null dans les enregistrements insérés. Cela provoque une erreur si la colonne de destination n'est pas configurée comme compatible à la valeur Null (NULLABLE).
Indicateur de progression d'entrée
S'il existe des lignes dans le tampon de streaming pour la table sélectionnée d'un outil d'entrée sans requête personnalisée, l'outil d'entrée utilise le nombre de lignes estimé par Google dans le tampon de streaming, tout en mettant à jour le pourcentage de l'indicateur de progression dans un workflow en cours. Si l'estimation de Google est incorrecte, alors la valeur indiquée dans l'indicateur de progression peut également être incorrecte.
Si la table interrogée est vide mais que le tampon de streaming de cette table ne l'est pas, Google peut estimer que le nombre de lignes dans le tampon de streaming est égal à zéro. Cependant, Google peut toujours renvoyer des lignes à partir du tampon de streaming. Dans ce cas, vous ne voyez pas la mise à jour du pourcentage de l'indicateur de progression et un avertissement s'affiche.