2016-12-02 34 views
1

2016年11月1日至2016年11月30日,我在大查詢中有30個日常分區表。 這些表中的每一個都遵循「sample_datamart_YYYYMMDD」的命名約定。谷歌大查詢數據集中的移位窗口

這些每日表中的每個表都有一個名爲timestampServer的字段。

我的目標是每天在UTC時間24:00前將數據提前。 這樣數據保持最新,而不必複製表格。

有沒有辦法: 1)對字段timestampServer進行計算,使其每24小時更新一次? 2)並同時將sample_datamart_20161130的表名重命名爲sample_datamart_20161201?

我讀過其他文章,我認爲這些更多的是在30天的窗口聚合。我的目標不是做任何聚合。我只想將整個數據集向前移動24小時,以便當我搜索最後1天時,總會有數據。

有誰知道Google Cloud Datasets:Update能夠執行任務嗎? https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/update#try-it

非常感謝您的指導。

回答

0

從#2開始 - 如何將表名從sample_datamart_20161130 重命名爲sample_datamart_20161201?

這可以通過將表格複製到新表格然後刪除原始表格來實現。
零額外成本,複印作業是免費的
表可以使用copy configuration然後表可以使用Tables: Delete API

只是想指出,以上答案只是直接回答你的(第二)問題被刪除Jobs: Insert API被複制。但不知何故,我覺得你可能會走錯方向。如果你想更詳細地描述你正在努力實現的目標(正如你認爲你將如何實現它),我們可能能夠爲你提供更好的幫助。如果你會這樣 - 我建議將它作爲一個單獨的問題發佈:o)