Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 如何在BQ中使用分区表_Google Bigquery - Fatal编程技术网

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