CREATE
TABLE
dataset.partitioned_table$
20220224
PARTITION
OF
dataset.partitioned_table
FOR
VALUES
IN
(
'2022-02-24'
);
INSERT
INTO
dataset.partitioned_table (col1, col2,
date
)
VALUES
(
1
,
'abc'
,
DATE
(
'2022-02-24'
));
在INSERT语句中,指定要插入的分区可以通过以下两种方式实现:
使用特定的分区表名,例如:
INSERT INTO dataset.partitioned_table$20220224 (col1, col2, date)
VALUES (1, 'abc', DATE('2022-02-24'));
使用表达式来指定分区,例如:
INSERT INTO dataset.partitioned_table (col1, col2, date)
VALUES (1, 'abc', DATE('2022-02-24'))
PARTITION (date = DATE('2022-02-24'));
其中,PARTITION子句中的表达式要求与分区表的分区字段一致,用于指定插入的分区。