DynamoDB 如何在 PartiQL 查询中使用索引?

fre*_*ed_ 8 amazon-dynamodb dynamodb-queries amazon-dynamodb-index partiql

我已经看过 PartiQL 语法的 dynamoDB 文档:

SELECT expression  [, ...] 
FROM table[.index]
[ WHERE condition ] [ [ORDER BY key  [DESC|ASC] , ...]
Run Code Online (Sandbox Code Playgroud)

但在实践中:

select * from dev .pk-all-index
where "pk" = 'config' AND ("brand" = 'tesla' OR contains("aliases", 'tesla.com'))
Run Code Online (Sandbox Code Playgroud)

给我错误:

执行命令期间发生错误。ValidationException:语句格式不正确,无法处理:意外的关键字

tan*_*hao 18

from "tablename"."indexname"
Run Code Online (Sandbox Code Playgroud)

  • 请在您的答案中添加一些解释,以便其他人可以从中学习 (4认同)
  • 嗯,我觉得这足够简单吗? (2认同)

Piy*_*rma 6

您可能希望将表名和索引分别放在引号下。

SELECT * FROM "dev"."pk-all-index" WHERE "pk" = 'config' AND ("brand" = 'tesla' OR contains("aliases", 'tesla.com'))
Run Code Online (Sandbox Code Playgroud)