用DynamoDBGlobalSecondaryIndexHashKey属性装饰属性有什么意义?

时间:2019-09-05 20:41:14

标签: c# .net amazon-dynamodb dynamodb-queries

有人可以解释一下DynamoDBGlobalSecondaryIndexHashKey的用途吗?

我只是问,因为如果我用特定的GSI查询表,而该C#属性已经用该属性装饰过,则我仍然需要传递DynamoDBOperationConfig来指定我要使用的索引名称,而不是从属性中获取...

例如:

df_diff = pd.concat([df1,df2], sort=False).drop_duplicates(keep=False)

因此,我不确定用该属性装饰属性的意义所在。

我想念什么?

1 个答案:

答案 0 :(得分:0)

指定要用于查询的索引,并指定组成索引的键是完全不同的两件事。

来自the docs

  

DynamoDBGlobalSecondaryIndexHashKey

     

将类属性映射到全局辅助副本的分区键   指数。如果需要查询全局辅助数据库,请使用此属性   索引。

稍后,当您进行查询时,如果要使用GSI而不是主表,则只需设置索引名称,然后映射器将使用这些注释获取键映射。

如果您未在查询中指定IndexName = "IndexName",则映射器将假设您是对表本身而不是对其中一个索引进行查询(您可以在同一张表上同时具有多个GSI)。