如何按标签筛选查询Amazon Braket中的量子任务?
如何通过标签过滤Amazon Braket量子任务
要筛选带有指定标签键值对的量子任务,你需要在search_quantum_tasks()的filters参数中按以下规则配置:
name字段格式为tags.{你的标签键},比如你的标签键是batch,就填tags.batchoperator使用EQUAL(因为要精确匹配标签值)values传入包含目标标签值的列表,比如['test']
完整示例代码
以下是匹配batch:test标签的完整实现,包含分页处理(如果任务数量超过maxResults限制,会自动获取所有结果):
import boto3 def get_tasks_by_tag(tag_key, tag_value): client = boto3.client("braket") all_tasks = [] next_token = None while True: params = { "filters": [ { "name": f"tags.{tag_key}", "operator": "EQUAL", "values": [tag_value] } ], "maxResults": 100 # 可根据需求调整,最大支持100 } if next_token: params["nextToken"] = next_token response = client.search_quantum_tasks(**params) all_tasks.extend(response["quantumTasks"]) next_token = response.get("nextToken") if not next_token: break return all_tasks # 使用示例:获取所有带有batch:test标签的任务 tasks = get_tasks_by_tag("batch", "test") for task in tasks: print(f"任务ARN: {task['quantumTaskArn']}, 状态: {task['status']}")
关键说明
- 标签过滤仅支持精确匹配(
EQUAL操作符),不支持模糊匹配 maxResults的最大值为100,若任务总数超过该值,需通过nextToken分页遍历所有结果- 返回的
quantumTasks列表包含每个任务的详细信息,比如ARN、状态、创建时间等
内容的提问来源于stack exchange,提问作者ryanhill1
相关产品推荐
相关产品推荐

