我只有兩個在 dynamo db GSI 索引級別定義的投影。但要創建預期的響應,我還需要從 dynamo db 獲取其他列。假設我的表中有 20 列,全局二級索引中只提到了兩列。我如何使用 GSI 和從主表加載數據來實現這一點。我是否需要用戶查詢請求或我想到的另一種方法是從索引中提取數據然后在主表上搜索。這是我現有的代碼: public List<DynamoDBObject> getData(String gsiHashKey) { DynamoDBObject dynamoDBObject= new DynamoDBObject(); command.setgsiHashKey(gsiHashKey); final DynamoDBQueryExpression<DynamoDBObject> queryExpression = new DynamoDBQueryExpression<>(); queryExpression.setIndexName("gsi_index_name"); queryExpression.setHashKeyValues(dynamoDBObject);return mapper.query(DynamoDBObject.class,queryExpression)}請提出實現這一目標的最佳方法。
根據 GSI 索引和范圍鍵從 Dynamo 數據庫中獲取所有列
幕布斯7119047
2023-03-17 10:26:17
