我们正在使用谷歌大查询 https://developers.google.com/bigquery/通过Python API。如何根据查询结果创建一张表(新表或覆盖旧表)?我回顾了查询文档 https://developers.google.com/bigquery/docs/queries,但我没有发现它有用。
我们想要模拟:
来自 ANSI SQL 的“SELECT ... INTO ...”。
您可以通过在查询中指定目标表来完成此操作。您需要使用Jobs.insert
API 而不是Jobs.query
调用,并且您应该指定writeDisposition=WRITE_APPEND
并填写目的地表。
如果您使用原始 API,配置如下所示。如果您使用 Python,Python 客户端应该提供对这些相同字段的访问器:
"configuration": {
"query": {
"query": "select count(*) from foo.bar",
"destinationTable": {
"projectId": "my_project",
"datasetId": "my_dataset",
"tableId": "my_table"
},
"createDisposition": "CREATE_IF_NEEDED",
"writeDisposition": "WRITE_APPEND",
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)