DynamoDB выставил запрос на конкретное поле - PullRequest
0 голосов
/ 20 января 2020

Я выполняю некоторые тесты на моей DynamoDB,

Я сделал запрос на поставку CLI следующим образом:

aws dynamodb put-item --table-name sensor_data --item "{\"node_id\":{\"S\":\"1234\"},\"timestamp\":{\"N\":\"223456789\"},\"val\":{\"N\":\"1\"}} "

таблица выглядит так:

node_id   timestamp  val
1234      223456789  1

теперь, если я сделаю

aws dynamodb put-item --table-name sensor_data --item "{\"node_id\":{\"S\":\"1234\"},\"timestamp\":{\"N\":\"223456789\"}} 

Данные для столбца val будут стерты

node_id   timestamp
1234      223456789

Я ищу что-то вроде Hbase put, которое просто обновляет соответствующие поля в DynamoDB.

1 Ответ

0 голосов
/ 20 января 2020

Ах, я должен использовать updateitem:

aws dynamodb update-item --table-name sensor_data --key "{\"node_id\":{\"S\":\"1234\"},\"timestamp\":{\"N\":\"223456789\"}}" --update-expression "SET #Y = :y" --expression-attribute-names "{\"#Y\":\"value\"}" --expression-attribute-values "{\":y\": {\"N\":\"0.0\"}}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...