【问题标题】:Bigquery Python API create partitioned table by specific fieldBigquery Python API 按特定字段创建分区表
【发布时间】:2018-07-11 10:33:19
【问题描述】:

我需要在 Bigquery 中创建一个按特定字段分区的表。我注意到这只能通过 API Rest 获得。有没有办法通过 Python API 做到这一点?

有什么帮助吗?

【问题讨论】:

标签: python google-cloud-platform google-bigquery


【解决方案1】:

我的猜测是文档还没有更新(并不是滚动一个 http 请求和调用 API 无论如何都很难),因为如果您查看 BigQuery Python 客户端库的 code,它确实似乎支持在创建分区表时指定字段:

【讨论】:

    【解决方案2】:

    扩展 Graham Polley 的回答:您可以通过设置 time_partitioning 属性来设置它。

    类似这样的:

    import google.cloud.bigquery as bq
    bq_client = bq.Client()
    dataset = bq_client.dataset('dataset_name')
    table = dataset.table('table_name')
    table = bq.Table(table, schema=[
      bq.SchemaField('timestamp', 'TIMESTAMP', 'REQUIRED'),
      bq.SchemaField('col_name', 'STRING', 'REQUIRED')])
    
    table.time_partitioning = bq.TimePartitioning(field='timestamp')
    
    bq_client.create_table(table)
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 2018-10-12
      • 1970-01-01
      相关资源
      最近更新 更多