基于日期/时间字段的分区的分区到期倒计时

时间:2021-05-06 13:11:20

标签: google-bigquery

截至 2021 年 5 月,Google Big Query 文档没有明确提到时间/日期字段分区表的分区到期倒计时何时开始?分区本身的日期/时间是分区到期倒计时的开始,还是分区创建时到期倒计时开始?

例如,如果创建如下表

CREATE TABLE IF NOT EXISTS `project_id.dataset_name.table_name`
(
    dateTime    TIMESTAMP NOT NULL
    , trainName STRING
    , fleet     STRING
    , customer  STRING
)
PARTITION BY DATE(dateTime)
OPTIONS (
    partition_expiration_days = 3
)

因此,如果表是在一个月的 5 号创建的,但是在插入数据时,如果插入了该月 1 号的数据(对于字段 dateTime),该数据是否会过期已经插入?还是会在同月 9 日到期?

对于基于摄取的分区,不会出现这种混淆,因为摄取时间戳本身就是一个分区时间戳。

参考文献:

1 个答案:

答案 0 :(得分:0)

该数据将在插入时过期。分区本身的日期/时间是分区到期倒计时的开始。因此,表中将不存在当月 1 日的数据。