根据 Google BigQuery 中的查询结果创建表

2024-05-03

我们正在使用谷歌大查询 https://developers.google.com/bigquery/通过Python API。如何根据查询结果创建一张表(新表或覆盖旧表)?我回顾了查询文档 https://developers.google.com/bigquery/docs/queries,但我没有发现它有用。

我们想要模拟:

来自 ANSI SQL 的“SELECT ... INTO ...”。


您可以通过在查询中指定目标表来完成此操作。您需要使用Jobs.insertAPI 而不是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(使用前将#替换为@)

根据 Google BigQuery 中的查询结果创建表 的相关文章

随机推荐