2016-12-10 10 views

答えて

2

はい。この意志を:あなたは、あなたのテーブルを上書きしました右の前<time>を把握し、注意してくださいあなたの選択

SELECT * FROM [email protected]<time> 

の宛先テーブルとクエリの下に実行するよりも、必要があり、特定のスナップショットデコレータで

- あなたはTable Decoratorsを使用してデータを復旧することができますそのテーブルをクエリするコストがかかります
技術的には、クエリの代わりにCOPYを使用することでそのコストを回避できます。だから[email protected]<time>をコピーすることができます。ヨーヨーは、ただ単に上書きテーブルoverwrite table書き込みプリファレンスを使用している場合のアプローチの上

が動作します:コピーが

bq cp [email protected]<time> <destination_table> 

がS.Mohsen SHコメントをフォローアップするために

よりおよそCopy an existing tableを参照してください無料です。しかし、あなたが実際にテーブルを削除し、同じ名前の別のテーブルを作成した場合 - 私は上記のアプローチがうまくいくとは思わない - あなたは実験することができます!

+0

これは、データが上書きされ、同じ名前で異なるデータが存在するテーブルが存在しない場合、削除でのみ機能することがドキュメント内にあるようです。私は正しい?上書きされたテーブルを回復する方法はありますか? –

+0

上書きされたテーブルでも動作します。あなたが "上書きされたデータ"によって他の何かを意味している場合を除き - ただ試してみてください。それはdefinitelly私のために –

+1

再びあなたのコメントを読んで、単純にデータを上書きするだけでなく、おそらく削除された元のテーブルを作成し、同じ名前だがスキーマが異なる別のテーブルを作成したように見えるそのスナップショットのアプローチが役立ちます。後でテーブルを作成すると、古いテーブルを回復することはできません。 –

関連する問題