400错误请求谷歌大查询流媒体

时间:2013-12-16 08:58:31

标签: streaming google-bigquery

我有一个ASP.Net应用程序,我试图通过流媒体(tabledata.insertAll())在google bigquery中插入行。我通过HTTP POST请求执行此操作,并且在请求正文中,我提供的数据具有以下结构:

{   “kind”:“bigquery#tableDataInsertAllRequest”,   “行”:[     {       “insertId”:string,       “json”:{         (核心价值)       }     }   ] }

当我在请求正文中传递超过100行(例如101)时,它给出了400个错误的请求错误。但是当我传递100行或少于100行时,它可以正常工作而没有错误。

使用流媒体时是否存在行限制?

2 个答案:

答案 0 :(得分:2)

tableData.insertAll()有一个:

  
      
  • 最大行数:100 KB
  •   
  • 每个插入的所有行的最大数据大小:1 MB
  •   
  • 每秒最大行数:每个表每秒100行,允许和偶尔突发每秒最多1,000行。如果你   长时间超过每秒100行,节流   可能会发生。
  •   

访问https://developers.google.com/bigquery/streaming-data-into-bigquery了解流式配额政策。

答案 1 :(得分:0)

https://developers.google.com/bigquery/streaming-data-into-bigquery更新:

以下限制适用于将数据流式传输到BigQuery。

  • 最大行数:20 KB
  • 每个插入的所有行的最大数据大小:1 MB
  • 每秒最大行数:每个表每秒10,000行。 超过此金额将导致quota_exceeded错误。对于 请为每张桌子提供每秒100,000行的额外支持 联系销售代表。
  • 每秒最大字节数:每个10 MB 第二,每桌。
  • 超过此金额将导致quota_exceeded 错误。

我想你会停下来得到这种错误。