Google bigquery 如何在BQ中使用分区表
我以前从未使用过分区表。我刚刚创建了一个示例,以确定我是否正确理解了分区表。 比如说,Google bigquery 如何在BQ中使用分区表,google-bigquery,Google Bigquery,我以前从未使用过分区表。我刚刚创建了一个示例,以确定我是否正确理解了分区表。 比如说, create table myfirstdataset.newtable(transaction_id int64,transaction_date date) partition by transaction_date 并且该表包含以下行 Row transaction_id transaction_date 1 1 2017-01-15 2 2
create table myfirstdataset.newtable(transaction_id int64,transaction_date date) partition by transaction_date
并且该表包含以下行
Row transaction_id transaction_date
1 1 2017-01-15
2 2 2017-01-15
3 3 2017-01-15
4 4 2017-01-15
5 1 2017-01-16
6 1 2017-01-17
7 1 2017-01-18
8 1 2017-01-19
9 3 2017-01-20
10 4 2017-01-20
11 6 2017-01-20
12 5 2017-01-20
在这里,表按事务_date列和
共有6个分区,分别称为2017-01-152017-01-162017-01-172017-01-182017-01-192017-01-20
分区2017-01-15和2017-01-20包含4行,而其他分区仅包含一行。我说的对吗?你完全正确,表可以按事务日期进行分区。请注意,BigQuery中只有两种类型的表分区: 按摄取时间分区的表:根据数据的摄取加载日期或到达日期分区的表。 分区表:根据时间戳或日期列进行分区的表
因此,您不能考虑其他列进行分区。 有关更多详细信息,请参阅, 和
作为分区表的替代方案,您可以使用基于时间的命名方法(如[PREFIX]\u YYYYMMDD)对表进行分区。这称为创建日期分片表。切分是一种特定的分区类型,即水平分区。你说得对。你为什么问?是否有什么东西让您认为它不正确?我以前从未使用过分区表,这就是为什么我问:-您很可能已经看到了此链接-在文档的同一部分中,您将找到所有需要从以下内容开始的内容:o