有人可以解释一下DynamoDBGlobalSecondaryIndexHashKey的用途吗?
我只是问,因为如果我用特定的GSI查询表,而该C#属性已经用该属性装饰过,则我仍然需要传递DynamoDBOperationConfig来指定我要使用的索引名称,而不是从属性中获取...
例如:
df_diff = pd.concat([df1,df2], sort=False).drop_duplicates(keep=False)
因此,我不确定用该属性装饰属性的意义所在。
我想念什么?
答案 0 :(得分:0)
指定要用于查询的索引,并指定组成索引的键是完全不同的两件事。
来自the docs:
DynamoDBGlobalSecondaryIndexHashKey
将类属性映射到全局辅助副本的分区键 指数。如果需要查询全局辅助数据库,请使用此属性 索引。
稍后,当您进行查询时,如果要使用GSI而不是主表,则只需设置索引名称,然后映射器将使用这些注释获取键映射。
如果您未在查询中指定IndexName = "IndexName"
,则映射器将假设您是对表本身而不是对其中一个索引进行查询(您可以在同一张表上同时具有多个GSI)。