可以创建BigQuery表/架构而无需填充数据?

时间:2015-06-11 05:16:58

标签: python google-bigquery

是否可以在不首先使用数据填充表架构的情况下创建表架构?最好使用谷歌的python客户端。 Google的文档似乎没有提供明确的是或否答案。他们建议creating a table使用查询,但这既不直观,又不是高度记录:

1 个答案:

答案 0 :(得分:6)

在python中,您可以在表API端点上运行插入作业,并且会创建一个空表,因为它需要提供here

的文档TableResource
project_id = <my project>
dataset_id = <my dataset>
table_id = 'table_001'
dataset_ref = {'datasetId': dataset_id,
               'projectId': project_id}
table_ref = {'tableId': table_id,
             'datasetId': dataset_id,
             'projectId': project_id}
schema_ref = {<schema comes here>}
table = {'tableReference': table_ref,
         'schema': schema_ref}
table = bigquery.tables().insert(
    body=table, **dataset_ref).execute(http)

** dataset_ref是一个将内容复制到命名参数的python技巧

浏览其他python + bigquery个问题。