刚接触PartiQL,使用DynamoDB全局索引的SELECT语句报错求排查
解决DynamoDB PartiQL查询全局索引的语法错误
你的语句报错核心原因是全局索引的引用语法不符合DynamoDB PartiQL规范,DynamoDB不支持直接用"表名.索引名"的格式指定索引,正确写法需要通过IN INDEX子句声明要使用的索引。
修正后的SELECT语句如下:
SELECT * FROM "My-Table" IN INDEX "My-Index" WHERE Foo = 'bar' AND Timestamp >= 638014354649346173 AND Timestamp <= 638014355249346173 ORDER BY Timestamp
额外注意:需要确保你的全局索引My-Index的分区键是Foo、排序键是Timestamp,否则即便语法正确,也会因为索引结构不匹配导致查询失败。
内容的提问来源于stack exchange,提问作者maxmoore14
相关产品推荐
相关产品推荐

