Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure表存储批处理突然失败_Azure_Azure Storage_Azure Table Storage - Fatal编程技术网

Azure表存储批处理突然失败

Azure表存储批处理突然失败,azure,azure-storage,azure-table-storage,Azure,Azure Storage,Azure Table Storage,将数据批处理到Azure表存储时,我遇到了一个奇怪的错误 我有一个包含+350.000个字符串的数组。我将每个字符串保存在一行中。它可以正常工作,直到第一个e+50000条记录,然后Azure表存储开始抛出一个异常,带有“invalid inputtype”和“statuscode 400” 批处理时,我使用一个简单的retrypolicy一次批处理10个项目 _TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0

将数据批处理到Azure表存储时,我遇到了一个奇怪的错误

我有一个包含+350.000个字符串的数组。我将每个字符串保存在一行中。它可以正常工作,直到第一个e+50000条记录,然后Azure表存储开始抛出一个异常,带有“invalid inputtype”和“statuscode 400”

批处理时,我使用一个简单的retrypolicy一次批处理10个项目

_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30));
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
没有异步,没有平行。它在Dev环境中运行良好


Grrr…

Azure表存储中每行有1MB的物理限制,每字符串字段有64KB(Kb)的限制

此外,如果将字符串存储为分区键或行键,则不允许使用某些字符

资料来源:
Azure表存储中的物理限制为每行1MB,每字符串字段限制为64 Kb(千字节)

此外,如果将字符串存储为分区键或行键,则不允许使用某些字符

资料来源:
这个错误是我自己的错误。我曾试图用同一组行和partionkey保存批处理。当我改变这一点时,它工作得非常好


Azure FTW!:)

这个错误是我自己的错误。我曾试图用同一组行和partionkey保存批处理。当我改变这一点时,它工作得非常好


Azure FTW!:)

小提琴手是你的朋友。这里没有足够的信息让任何人猜测答案,但是捕获失败呼叫的HTTP请求和响应几乎肯定会给我们足够的信息继续下去。Fiddler是你的朋友。这里没有足够的信息让任何人猜测答案,但是捕获失败呼叫的HTTP请求和响应几乎肯定会给我们足够的信息继续下去。