1
我試圖將每月表格分解到每日表格中以提高性能。假設我有n行的下面的模式:從Bigquery的每月表格到每日表格
field1 STRING NULLABLE
field2 STRING NULLABLE
field3 RECORD NULLABLE
field4 STRING REPEATED
field5 STRING REPEATED
field5 STRING REPEATED
field6 STRING NULLABLE
.
.
.
.
fieldn STRING REPEATED
我試圖創建一個Web UI中的表,查詢每天的數據,保存結果到另一個表(每日表)[1]。但我有很多REPEATED
列,所以我不得不FLATTEN
表。
SELECT
...
FROM (
FLATTEN((
SELECT
...
FROM (
FLATTEN((
SELECT
...
FROM
table),
field3)
)
),
f4)
)
)
我不想爲每個重複列創建多個記錄,我想保留每月表的模式和信息。什麼是最好的方法來做到這一點?
目前還不清楚你到底嘗試了什麼!請修改您的問題以顯示您遇到問題的代碼的[最小化,完整和可驗證示例](http://stackoverflow.com/help/mcve),然後我們可以嘗試幫助解決特定問題。你也可以閱讀[如何問](http://stackoverflow.com/help/how-to-ask)。 –
編輯,謝謝! –
也許你想遷移到分區表:https://cloud.google.com/bigquery/docs/creating-partitioned-tables –