我们正在通过python API使用Google BigQuery。如何从查询结果创建表(新表或覆盖旧表)?我查看了query documentation,但没有发现它有用。
我们要模拟:
“选择…从ansi-sql转换为…。

最佳答案

您可以通过在查询中指定目标表来实现这一点。您需要使用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",
  }
}

关于python - 从Google BigQuery中的查询结果创建表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14622526/

10-12 12:44
查看更多