Modifier les colonnes en cluster dans une table bigquery existante

Sep 30 2020

J'ai une table partitionnée et groupée dans bigquery. Je voudrais ajouter une autre colonne à l'ensemble des colonnes groupées. J'ai découvert que le moyen de le résoudre consiste à créer une autre table comme vous pouvez le voir ici Rendre la table bigquery existante en cluster , mais je ne peux pas le faire car ma table est la source d'un tableau de bord Data Studio où j'ai de nombreux champs calculés et je ne veux pas perdre ces champs.

Toute suggestion? Merci beaucoup!

Gustavo.

Réponses

1 YunZhang Oct 01 2020 at 13:29

Vous n'avez pas besoin d'une nouvelle table, bien que la modification de la colonne de cluster n'ait pas été prise en charge initialement, elle est prise en charge par la suite (depuis début 2020).

Veuillez consulter cette documentation: https://cloud.google.com/bigquery/docs/creating-clustered-tables#modifying-cluster-spec

Malheureusement, la fonctionnalité n'est disponible que via l'API pour le moment.

(Si vous n'êtes pas familier avec l'API BigQuery) Cela ne vous oblige pas à écrire du code, vous pouvez interagir avec l'interface Web de l'API ici. Pour votre maintenance ponctuelle, cela peut vous faire gagner du temps.

Suds Sep 30 2020 at 21:41

Je ne pense pas que BigQuery permette encore de renommer une table. Pouvez-vous utiliser la vue? Copiez donc les données dans une autre table avec le clustering modifié requis. Ensuite, ayez une vue avec le même nom que l'ancien nom de table sur la nouvelle table, afin que rien ne casse sur Data Studio.