gpt4 book ai didi

google-bigquery - BigQuery Data.ErrorProto.Reason "stopped"

转载 作者:行者123 更新时间:2023-12-04 10:51:48 24 4
gpt4 key购买 nike

我正在使用insertAll()插入数据,但是DataInsertAllRespone.InsertErrors返回与我插入的每一行相同的错误。

错误只给我领域
**Data.ErrorProto.Reason** which contains: **"stopped"**

这是调用insertAll()的方法:

public bool InsertAll(BigqueryService s, String datasetId, String tableId, List<TableDataInsertAllRequest.RowsData> data)
{
TabledataResource t = s.Tabledata;
TableDataInsertAllRequest req = new TableDataInsertAllRequest()
{
Kind = "bigquery#tableDataInsertAllRequest",
Rows = data /*Posar aquí les files per pujar al BigQuery*/
};
TableDataInsertAllResponse response = t.InsertAll(req, projectId, datasetId, tableId).Execute();
if (response.InsertErrors != null) return true;
return false;
}

怎么了?为什么不能上传数据?

*编辑:*我意识到,如果我上传少于6行,则可以正常工作,但是行大小约为1,6 Kb,最大行大小为20Kb。

谢谢,
罗杰

最佳答案

好吧,几天前我找到了解决方案。使用insertAll()方法将数据流式传输到BigQuery时,您可以一次流式传输多行。如果这些行之一不正确,则 Data.ErrorProto.Reason 包含此错误的消息,例如,“无法将值转换为字符串”。其余行在 Data.ErrorProto.Reason 中包含“已停止”。

如果您看到此错误,则可能是行格式不一致

感谢致敬,
罗杰

关于google-bigquery - BigQuery Data.ErrorProto.Reason "stopped",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com