Google最近在BigQuery中宣布了partitioned tables,它有很多优点。 但是,我没有找到如何创建此类表的文档。 如何在UI,CLI或API(java等)中创建这样的表?
答案 0 :(得分:5)
查看表资源的timePartitioning属性
您可以尝试一下我认为:o)
有关详情,请参阅Partitioned Tables和Creating and Updating Date-Partitioned Tables
答案 1 :(得分:3)
您可以在UI / CLI中运行此代码以创建具有分区的表。
bq query --use_legacy_sql=false '
CREATE TABLE dw_prod.example_table (
company STRING,
value FLOAT64,
ds DATE)
PARTITION BY ds
OPTIONS(
expiration_timestamp=TIMESTAMP "2028-01-01 00:00:00 UTC",
description="Example table create in BQ CLI",
labels=[("example","summary")]
);'
答案 2 :(得分:0)
我确实很难找到the documentation,所以我在这里添加它:
{CREATE TABLE | CREATE TABLE IF NOT EXISTS | CREATE OR REPLACE TABLE}
[[project_name.]dataset_name.]table_name
[(
column_name column_schema[, ...]
)]
[PARTITION BY partition_expression]
[CLUSTER BY clustering_column_list]
[OPTIONS(table_option_list)]
[AS query_statement]
请注意,您可以从选择的视图中聚集一个表,这很整洁。