【问题标题】:Copy multiple BigQuery tables using BigQuery Jobs API使用 BigQuery Jobs API 复制多个 BigQuery 表
【发布时间】:2014-08-05 12:37:43
【问题描述】:

我在 BigQuery Jobs API 中注意到 Copy 任务:

https://developers.google.com/bigquery/docs/reference/v2/jobs#resource

存在“sourceTables”的输入:

"copy": {
  "sourceTables": [
    {
      "projectId": string,
      "datasetId": string,
      "tableId": string
    }
  ],

但是我们只能定义一个单数的“destinationTable”而不是“destinationTables”:

  "destinationTable": {
    "projectId": string,
    "datasetId": string,
    "tableId": string
  },

有没有一种方法可以使用上述 API 将多个源表从一个数据集中复制到另一个数据集中?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    要创建多个目标表,您需要运行多个作业。如果您想一次性完成所有这些操作,可以使用批处理请求(HTTP API 的文档here。Python 文档是here,Java 是here

    【讨论】:

    • 谢谢,我最终通过 Java API 使用批处理请求:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多