如何通过AzureML REST API筛选排队或运行中的作业?
AzureML REST API 作业状态筛选方案
问题描述
- 调用AzureML作业列表REST API时,默认会返回大量已完成的作业,需要在服务端仅筛选出排队或运行中的作业,但无法找到正确的筛选参数组合。
- AzureML Studio使用的内部
entitiesAPI不受Az REST CLI支持。
服务端筛选实现方法
要在服务端过滤作业状态,需使用API的$filter参数,结合作业状态枚举值进行条件组合:
有效状态值:
- 排队状态:
Queued - 运行中状态:
Running
- 排队状态:
筛选参数格式:
通过逻辑或(or)组合两个状态条件,示例请求如下:GET /jobs?$filter=status eq 'Queued' or status eq 'Running'Az CLI调用示例:
如果使用Azure CLI的机器学习扩展调用,可直接指定--filter参数:az ml job list --filter "status eq 'Queued' or status eq 'Running'"
关于Studio内部API的说明
AzureML Studio使用的entities类内部API属于未公开的私有接口,微软官方不提供正式支持,也不会被Az REST CLI兼容。建议始终使用官方公开的AzureML作业列表API实现需求,避免依赖私有接口导致的兼容性问题。
内容的提问来源于stack exchange,提问作者Robert Sim
相关产品推荐
相关产品推荐

