Python 检索Azure批处理API中处于特定状态的任务数
提供函数,用于检索作业中任务的可枚举列表,例如,该函数用于按状态筛选任务 我只想查询API在特定状态下的任务数量,而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
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层的全部功能