【发布时间】:2023-12-06 16:58:01
【问题描述】:
我尝试将月表分解为日表以提高性能。假设我有以下 n 行模式:
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)
)
)
我不想为每个重复列创建多条记录,我想保留月表的架构和信息。最好的方法是什么?
【问题讨论】:
-
目前还不清楚你尝试了什么!?请编辑您的问题以显示您遇到问题的代码的Minimal, Complete, and Verifiable example,然后我们可以尝试帮助解决具体问题。你也可以阅读How to Ask。
-
@FelipeHoffa 你知道如何从已经存在的列中设置分区的日期吗?