Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Python 检索Azure批处理API中处于特定状态的任务数_Python_Azure_Azure Batch - Fatal编程技术网

Python 检索Azure批处理API中处于特定状态的任务数

Python 检索Azure批处理API中处于特定状态的任务数,python,azure,azure-batch,Python,Azure,Azure Batch,提供函数,用于检索作业中任务的可枚举列表,例如,该函数用于按状态筛选任务 我只想查询API在特定状态下的任务数量,而API没有为此提供函数。我可以下载一个枚举所有任务的列表,例如: n=总和(1表示bsc.task.list(job.id,bm.TaskListOptions(filter=“state eq‘Completed’”)中的t) 这当然是非常缓慢的。OData规范确实提供了$count查询选项,但我找不到将其添加到查询中的方法。是否有一种方法可以在批处理API中使用$count

提供函数,用于检索作业中任务的可枚举列表,例如,该函数用于按状态筛选任务

我只想查询API在特定状态下的任务数量,而API没有为此提供函数。我可以下载一个枚举所有任务的列表,例如:


n=总和(1表示bsc.task.list(job.id,bm.TaskListOptions(filter=“state eq‘Completed’”)中的t)


这当然是非常缓慢的。OData规范确实提供了
$count
查询选项,但我找不到将其添加到查询中的方法。是否有一种方法可以在批处理API中使用
$count
,或者是否有完全不同的替代方法,例如通过绕过批处理API的原始REST查询?

更新2017-07-31:

现在可以直接使用API查询作业的任务计数。这将返回指定作业的对象

由于您似乎正在使用Azure Batch Python SDK,请使用
Azure Batch
3.1.0版或更高版本

原始答案:

现在,按现有方式执行列表查询是完成计数的唯一方法。您可以通过提供一个select子句稍微优化查询,其中服务器只返回您关心的属性,这将减少传输的数据量。这是一个常见的问题,该领域的改进正在进行中-此答案将在可用时更新


对于您的另一个问题,语言SDK构建在REST API之上,并公开REST层的全部功能。

更新2017-07-31:

现在可以直接使用API查询作业的任务计数。这将返回指定作业的对象

由于您似乎正在使用Azure Batch Python SDK,请使用
Azure Batch
3.1.0版或更高版本

原始答案:

现在,按现有方式执行列表查询是完成计数的唯一方法。您可以通过提供一个select子句稍微优化查询,其中服务器只返回您关心的属性,这将减少传输的数据量。这是一个常见的问题,该领域的改进正在进行中-此答案将在可用时更新

对于您的另一个问题,语言SDK构建在RESTAPI之上,并公开REST层的全部功能