2013-05-26 2 views
7

Je n'ai pas trouvé d'option RENAME pour modifier le nom de la table. J'ai un cas que je dois renommer une table, et le seul moyen est de sélectionner avec le résultat à la nouvelle table. cette requête coûte de l'argent et prend beaucoup de temps sans raison.comment renommer une table sans la créer

Il est particulièrement pénible lorsque j'ai besoin de renommer une table imbriquée, donc je dois exporter, j'ai même besoin de travailler sur le jeu de résultats pour pouvoir l'importer de nouveau.

Est-ce que quelque chose me manque? quelque chose à venir bientôt?

Répondre

16

Il n'y a pas d'option de renommage, mais il existe une opération de copie qui utilise un processus d'instantané rapide. Cela n'entraîne pas de frais supplémentaires autres que le coût supplémentaire de stockage (bien sûr, vous pouvez supprimer la table d'origine de sorte que vous ne serez facturé qu'une fois pour le stockage).

Vous pouvez le faire dans la BigQuery en cliquant sur le nom de la table et la flèche déroulante à côté du nom de la table, puis en sélectionnant 'copier table'. Vous pouvez également utiliser la commande bq cp dans l'outil de ligne de commande bq.

+1

Existe-t-il un moyen de le faire via [API] (https://developers.google.com/bigquery/docs/reference/v2/tables/update)? – krtek

+0

Oui, vous pouvez copier une table via l'API: https://developers.google.com/bigquery/docs/tables#copyingtable –

+0

Existe-t-il un moyen de le faire via Bigquery SQL (Ni via la ligne de commande bq ni via Bigquery UI options que vous avez mentionnées) – Shawn

Questions connexes