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

问题描述

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

SELECT expression  [,...] 
FROM table[.index]
[ WHERE condition ] [ [ORDER BY key  [DESC|ASC],...]

但实际上:

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

给我错误

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

解决方法

from "tablename"."indexname"
,

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...