BigQuery 中的请求正文

Posted

技术标签:

【中文标题】BigQuery 中的请求正文【英文标题】:Request Body in BigQuery 【发布时间】:2021-12-17 04:26:51 【问题描述】:

美好的一天,

我正在使用 BigQuery 作为其数据源的另一个系统中测试发布方法。 我目前正在 BigQuery 的实时数据上测试调用方法,以查看 API 请求是否得到响应。

我想知道的是:insertId 是否意味着我要定位的列,在这种情况下,客户端 ID 和 JSON 对象应该包含该列 ID 中的所有数据?

  "kind": "bigquery#tableDataInsertAllRequest",
  "skipInvalidRows": false,
  "ignoreUnknownValues": false,
  "rows": [
    
      "insertId": "ClientID",
      "json": 
        "ClientID": "55415",
        "Client": "LANGA BRANCH",
        "Project": "Customer Visits",
        "Developer": "Bryan",
        "Hours": "300"
      
    
  ]
```

【问题讨论】:

【参考方案1】:

insertId 是一个可选字段。它可以(并且可能应该)完全省略,因为它是在最大努力的基础上用于重复数据删除的。省略它会产生更高的吞吐量:https://cloud.google.com/bigquery/quotas#streaming_inserts_without_insertid_fields

insertAll 的 REST 参考在这里: https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/insertAll

【讨论】:

以上是关于BigQuery 中的请求正文的主要内容,如果未能解决你的问题,请参考以下文章

您可以通过 bigquery API 在单个请求中将数据导入多个表吗?

谷歌 BigQuery API

从 BigQuery 中的单个用户事件流构建会话

记录所有 BigQuery 查询

BigQuery 请求查找表之间的更改

BigQuery:计算每日分区表中的平均值