Dynamodb 全局二级索引复合排序键

Qua*_*ang 1 composite-key amazon-dynamodb secondary-indexes dynamodb-gsi

我是 dynamodb 的新手,并尝试为附加访问模式创建全局二级索引。

如何使用复合排序键创建 dynamoDB GSI?

例如:我的主表存储订单,其中包含以下字段User_ID, ID, Type, Product_name, Total_Value,Created_at

在我的主表上,分区键是User_ID,排序键是Created_at,因此我可以获取 UI 的用户订单历史记录。我的应用程序还需要获取所有订单name、过滤type、排序total_valueCreated_at 因此我正在考虑创建一个 GSI:

  • 分区键:Product_name
  • 排序键:Type#Total_value#Created_at

但是在创建新的GSI时我遇到了这个错误:

属性定义中未指定全局二级索引范围键。类型未知。

那么我应该怎么做才能创建该 GSI?

hun*_*ker 5

没有值的自动串联。您需要为 GSI 排序键创建一个属性(使用任何合法的属性名称),构造一个引用它的 GSI,然后(通过您的代码)将您想要的连接值放入其中。