Amazon dynamodb Dynamodb仅使用全局二级索引更新项

Amazon dynamodb Dynamodb仅使用全局二级索引更新项,amazon-dynamodb,bigdata,nosql,Amazon Dynamodb,Bigdata,Nosql,我们能否仅使用全局二级索引更新dynamodb项 $response = $dynamodbClient->updateItem(array( 'TableName' => 'feed', 'Key' => array( 'feed_guid' => array('S' => 'ac1e9683832ad2923f0bd84b91f34381'),

我们能否仅使用全局二级索引更新dynamodb项

$response = $dynamodbClient->updateItem(array(
            'TableName' => 'feed',
            'Key' => array(
                'feed_guid'      => array('S' => 'ac1e9683832ad2923f0bd84b91f34381'),
                'created_date'   => array('N' => '1439295833'),
            ),
            "ExpressionAttributeValues" =>  array (
                    ":val1" => array('N' => '1')
                ) ,
            "UpdateExpression" => $updateExpression,  
            'ReturnValues' => 'ALL_NEW'
        ));

在上面的代码中,我想替换key部分并使用全局二级索引(即user_id)更新项。

否,您不能更新GSI中的项。您对表中的项进行更改/更新,这些更新将传播到GSI。

我为此使用的一种解决方法是首先使用文档客户端执行
查询
命令,然后从结果中提取分区键,并以检索到的值作为键调用
更新
方法