Dynamodb Путь к документу, указанный в выражении обновления, недопустим для обновления. Карта updateItem - PullRequest
0 голосов
/ 17 марта 2020

У меня возникла проблема с DynamodB UpdateItem, вот мой код

response = dynamoTable.update_item(
    Key={
        'User':  event['User']
    },
    UpdateExpression="set #T[0].#Year.#Month.#Day.#Hour = :i",
    ExpressionAttributeNames = {
        "#T" : 'time',
        "#Year" : event["Year"],
        "#Month" : event["Month"],
        "#Day" : event["Day"],
        "#Hour" : event["Hour"]
    },
    ExpressionAttributeValues={
        ':i': event["Value"]
    }
)

Я хочу сохранить свои ежедневные данные в DynamodB 2020-01-02 03:00 значение 4

тогда в моем DynamodB будет обновлять таблицу, как это

time[{'2020':{'01':{'02':{03: 4}}}}] 

я могу обновлять данные другого часа (значение 2020-01-02 04 3)

, но не могу обновить данные другого дня (2020-01- 03 03 значение 3)

сообщение об ошибке:

The document path provided in the update expression is invalid for update
...