截至 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 日到期?
对于基于摄取的分区,不会出现这种混淆,因为摄取时间戳本身就是一个分区时间戳。
参考文献:
答案 0 :(得分:0)
该数据将在插入时过期。分区本身的日期/时间是分区到期倒计时的开始。因此,表中将不存在当月 1 日的数据。