【发布时间】:2015-06-11 05:16:57
【问题描述】:
是否可以在不先填充数据的情况下创建表模式?最好使用谷歌的 python 客户端。谷歌的文档似乎没有提供明确的是或否答案。他们建议 creating a table 进行查询,但这既不直观,又没有高度记录:
【问题讨论】:
-
请做一些研究和问题,比如可能吗?怎么做 ?我的代码有什么错误?强烈反对 SO
是否可以在不先填充数据的情况下创建表模式?最好使用谷歌的 python 客户端。谷歌的文档似乎没有提供明确的是或否答案。他们建议 creating a table 进行查询,但这既不直观,又没有高度记录:
【问题讨论】:
在 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 问题。
【讨论】: