如何在bigquery中创建分区表

时间:2016-06-02 14:11:17

标签: google-bigquery

Google最近在BigQuery中宣布了partitioned tables,它有很多优点。 但是,我没有找到如何创建此类表的文档。 如何在UI,CLI或API(java等)中创建这样的表?

3 个答案:

答案 0 :(得分:5)

查看表资源的timePartitioning属性 您可以尝试一下我认为:o)
有关详情,请参阅Partitioned TablesCreating 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]

请注意,您可以从选择的视图中聚集一个表,这很整洁。