0
我正在使用AWS CLI,並根據條件刪除行時出現問題在aws-cli中,如何根據條件從DynamoDB中刪除項目?
我有一個file_name鍵,我想刪除所有包含「20200322」的鍵。
命令
aws dynamodb delete-item \
--table-name "logs" \
--condition-expression "contains(file_name, :file_name)" \
--expression-attribute-names file://expression.json \
--key file://key.json
expression.json - 變量使用在包含
{
":file_name": {
"S": "20200322"
}
}
key.json - 我不明白這個文件的點
{
"file_name": {
"S": "20200322"
}
}
錯誤
參數驗證失敗:無效類型參數 ExpressionAttributeNames.:file_name,值:OrderedDict([(U'S」, u'20200322' )]),式:,有效類型:
問題
- 如何根據包含條件刪除單個條目?
- 爲什麼如果我使用
--expression-attribute-names
開關,密鑰是必需的?關鍵是什麼? - 是什麼
--expression-attribute-values
和--expression-attribute-names
之間的差參考
Hi @frédéric-henri,你是對的,我沒有使用'--expression-attribute-values'。我正在使用'--key'。我更新了我上面運行的命令併產生了新的錯誤。如果我使用表達的值,我不確定'--key'的意義。 – SomeGuyOnAComputer