首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个新表并指定一个time_partitioning_field?

如何创建一个新表并指定一个time_partitioning_field?
EN

Stack Overflow用户
提问于 2018-06-08 01:57:32
回答 1查看 256关注 0票数 1

以前,我是使用命令行创建时间分区表的,所以我有如下内容:

代码语言:javascript
复制
bq mk --table --schema [MY SCHEMA] --time_partitioning_field the_dates --project_id=my_proj my_dataset.new_table

如何在指定--time_partitioning_field命令的同时将代码转换为python?我找不到任何支持它的文档。

我所拥有的是:

代码语言:javascript
复制
from google.cloud import bigquery
client = bigquery.Client()
dataset_name = 'my_dataset'
table_name = 'new_table'

schema = [
    bigquery.SchemaField('the_dates', 'TIMESTAMP'),
    bigquery.SchemaField('a', 'FLOAT'),
    bigquery.SchemaField('b', 'FLOAT'),
    bigquery.SchemaField('c', 'FLOAT'),
    bigquery.SchemaField('d', 'FLOAT'),

]


dataset_ref = client.dataset(dataset_name)
table_ref = dataset_ref.table(table_name )
table = bigquery.Table(table_ref, schema=schema)
table = client.create_table(table)

在哪里或如何指定--time_partitioning_field标志?

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 03:56:41

使用standardSQL和DDL在查询中创建表。

例如:

代码语言:javascript
复制
#standardSQL
CREATE TABLE `fh-bigquery.wikipedia_v2.pageviews_2016` (
   datehour TIMESTAMP, wiki STRING, title STRING, views INT64
)
PARTITION BY DATE(datehour)
OPTIONS(
   description = 'Wikipedia pageviews from http://dumps.wikimedia.your.org/other/pageviews/'
   , require_partition_filter = true
 )

更多提示:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50747459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档