使用多个条件使用aws mturk cli列出HIT

时间:2019-12-18 04:41:45

标签: amazon-web-services aws-cli mechanicalturk

我有2个查询来获取匹配:

1)aws mturk list-hits --output table --query 'HITs[?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100

2)aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100

现在,我想获得一个同时满足两个条件的命中。 AWS Mturk CLI使用JMESPath规范。不太了解它,而且一开始就无法掌握它的文档。

我尝试了以下方法来结合这两个条件:

aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234` && ?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}'  --max-results 100
aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234`, ?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}'  --max-results 100

他们两个似乎都不起作用。

请帮助纠正使用多种条件列出HIT的语法。谢谢

1 个答案:

答案 0 :(得分:0)

通过BruteForce弄清楚:p

这是行得通的。

aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD` && HITStatus==`Unassignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100

问号只需要放置一次。