2016-12-02 8 views
1

Big Queryに2016年11月1日から11月30日まで、毎日30個のシャードテーブルがあります。 これらの各テーブルは、「sample_datamart_YYYYMMDD」という命名規則に従っています。google Big Queryデータセットのシフトウィンドウ

これらの毎日のテーブルには、timestampServerというフィールドがあります。

私の目標は、毎日00:00:00に24時間までにデータを前進させることです。 テーブルをコピーせずにデータを最新に保つようにします。

の方法はありますか?1)24時間ごとに更新されるようにtimestampServerフィールドで計算を行いますか? 2)同時にテーブル名をsample_datamart_20161130からsample_datamart_20161201に変更しますか?

私は他の投稿を読んだことがあります。これらは30日間のウィンドウで集計されたものです。私の目的はどんなaggreagtionsもしないことです。私は、データセット全体を24時間前に移動したいので、最後の1日を検索すると、常にそこにデータが存在するようになります。

Google Cloud Datasets:アップデートでタスクを実行できるかどうかは知りませんか? https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/update#try-it

ありがとうございました。

答えて

0

#2 - テーブル名をsample_datamart_20161130 からsample_datamart_20161201に変更する方法はありますか。

これは、テーブルを新しいテーブルにコピーして元のテーブルを削除することで実現できます。コピージョブとして
ゼロ余分なコストはすぐ答えの上だけで直接あなたの(第2)の質問に答えることに注意したい
表はcopy configurationを使用してJobs: Insert APIでコピーすることができ、その後、表がTables: Delete API

を使用して削除することができます無料です。しかし、どういうわけか私はあなたが間違った方向に行くことができると感じるあなたが達成しようとしていることをより詳細に記述したい場合(あなたがそれをどのように実装すると思われるかのように)、より良いヘルプを提供できるかもしれません。この方法で行く場合は別の質問として投稿することをおすすめします:o)

関連する問題