2017-07-02 112 views
0

這裏是我的問題: 我從條件IN查詢手段檢查在列表中*匹配的元素亞馬遜dynamodb API讀取,但爲什麼它返回一個錯誤:**不支持查詢鍵條件AWS dynamodb查詢錯誤:查詢關鍵條件不支持

aws dynamodb query --table-name音樂--key-conditions'{「Artist」:{「AttributeValueList」:[{「S」:「Wangdong」},{「S」:「Acme Band」 }], 「ComparisonOperator」: 「IN」}}」 --endpoint-URL http://localhost:8000

發生錯誤(ValidationException)調用查詢操作時:查詢關鍵條件不支持

+0

由於** - 鍵條件**是一個傳統參數,我認爲沒有必要深入** IN **條件 –

回答

1

那是因爲它是a legacy parameter

--key-conditions (map)

This is a legacy parameter. Use KeyConditionExpression instead. For more information, see key-conditions in the Amazon DynamoDB Developer Guide

請根據文檔使用--key-condition-expression(對不起,沒有HTML元素ID,因此我無法直接鏈接到它)。

+0

你好Chris,感謝你的回答:) –

+0

Hello Chris ,感謝你的回答,但我仍然感到困惑,因爲我閱讀了開發指南和參考指南,並發現**鍵值條件表達式**只能進行一次**分區鍵**和**的相等性測試Sorted Key **,而不是en數組中的* IN *測試。那麼** IN **條件的重點是什麼? –

0

由於--key條件傳統參數,我覺得沒有必要深究了IN條件。