2017-09-18 3 views
1

J'ai trouvé le explanation comment restaurer un tableau en utilisant l'API. Mais comment faire avec l'interface Web?BigQuery - Undelete table in Web UI

+1

Vous pouvez exécuter une requête 'SELECT *' sur l'ancien instantané avec une table de destination spécifiée, mais ce ne sera pas une opération libre (où la copie de table utilisant le client 'bq' est). –

+0

Cela ne fonctionne pas. J'obtiens: Pas trouvé table_xyz – Ilja

+0

évidemment il ne fonctionne pas avec la table elle-même car elle est supprimée - le "truc" est dans l'utilisation de table avec instantané à un moment où il existait. BTW cette approche a une limite - je pense que le tableau devrait être supprimé il y a moins de deux semaines pour qu'il soit "récupéré" –

Répondre

2

Juste pour préciser - après référencé utilise l'outil de ligne de commande bq (plutôt que API)

« BigQuery interface utilisateur Web » ne vous permet pas de définir la source lorsque vous faites une table de copie - seule destination! La source est supposée être une table dont vous avez copié la copie - mais comme elle est supprimée - elle n'est pas disponible dans Navigator - donc pas faisable!

Pendant ce temps, la « interface Web » que je peux suggérer de reproduire cette approche est d'utiliser l'explorateur API respectives - dans ce cas, vous devriez traiter Jobs.Insert avec copie dans la configuration - https://developers.google.com/apis-explorer/#p/bigquery/v2/bigquery.jobs.insert

Cette interface vous permet " visuellement "construire et exécuter n'importe quelle API Google En particulier, ici, vous pouvez définir à la fois la source et la destination, donc vous devriez être prêt à partir!