- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 AWS QLDB 表中有下表:
INSERT INTO Testing << {
'MyId': 1,
'MyList': [ 'Item1', 'Item2', 'Item3']
},
{
'MyId': 2,
'MyList': [ 'Item2', 'Item3', 'Item4']
},
{
'MyId': 3,
'MyList': [ 'Item4', 'Item5', 'Item6']
}
>>
SELECT *
FROM Testing AS t,
t.MyList AS l
WHERE l IN ('Item1', 'Item2', 'Item4')
+------+---------------------------+---------+
| MyId | MyList | _3 |
+------+---------------------------+---------+
| 3 | ["Item4","Item5","Item6"] | "Item4" |
+------+---------------------------+---------+
| 1 | ["Item1","Item2","Item3"] | "Item1" |
+------+---------------------------+---------+
| 1 | ["Item1","Item2","Item3"] | "Item2" |
+------+---------------------------+---------+
| 2 | ["Item2","Item3","Item4"] | "Item2" |
+------+---------------------------+---------+
| 2 | ["Item2","Item3","Item4"] | "Item4" |
+------+---------------------------+---------+
DISTINCT
时遇到的错误而出现QLDB 不支持它,但我也更喜欢使用
*
在我的
SELECT
, 所以我想用
GROUP BY
SELECT *
FROM Testing AS t,
t.MyList AS l
WHERE l IN ('Item1', 'Item2', 'Item4')
GROUP BY t.MyId
Start query error
Semantic Error: at line , column : No such variable named '$__partiql__group_by_1_item_0'; No such variable named '$__partiql__group_by_1_item_0' (Service: AmazonQLDBSession; Status Code: 400; Error Code: BadRequestException; Request ID: 65vrQHytqHdEL3o9Ym9Xn4)
最佳答案
都没有 DISTINCT
也不是 GROUP BY
QLDB 当前不支持,如 the SELECT reference. 中的遗漏所示不幸的是,在这种情况下,错误消息具有误导性。
假设您的 MyId
列本身是独一无二的,您可以通过检查列表中是否包含每个项目来过滤列表来表达您想要的内容,例如:
SELECT *
FROM Testing AS t
WHERE 'Item1' IN t.MyList OR 'Item2' IN t.MyList OR 'Item3' IN t.MyList
SELECT
使用原装过滤器
as described here :
SELECT t.MyId, (SELECT VALUE l FROM t.MyList WHERE l IN ('Item1', 'Item2', 'Item3'))
FROM Testing AS t
WHERE 'Item1' IN t.MyList OR 'Item2' IN t.MyList OR 'Item3' IN t.MyList
GROUP BY
无论如何,因为这将跨整个数据集分组(需要完整的聚合),当
items
每个
t
包含在其中。
关于group-by - 在 AWS QLDB/Partiql 中使用 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60910236/
我们需要查询一个大型 (2TB+) DynamoDB 表以根据分区键获取多个项目。 我们计划使用 PartiQL,因为它支持 IN 运算符: SELECT * FROM table_test wher
我的 AWS QLDB 表中有下表: INSERT INTO Testing > 我需要能够获取包含项目列表(不是来自另一个表)的所有文档,我正在使用以下查询: SELECT * FROM Testi
正在阅读这篇文章: https://aws.amazon.com/blogs/opensource/announcing-partiql-one-query-language-for-all-your
来自此处的 AWS 指南:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.Queryin
来自此处的 AWS 指南:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.Queryin
在 PartiQL 编辑器中尝试所有这些。 DynamoDB > AWS 站点上的 PartiQL 编辑器。 查询:select count(divisionID) from "org-data-de
在 PartiQL 编辑器中尝试所有这些。 DynamoDB > AWS 站点上的 PartiQL 编辑器。 查询:select count(divisionID) from "org-data-de
我是一名优秀的程序员,十分优秀!