是否有一种类似于SQL或XQuery的语言来查询JSON?
我考虑到非常小的数据集可以很好地映射到JSON,因此很容易回答查询问题,例如“在Y> 3的情况下,X的所有值是什么”,或者进行通常的SUM / COUNT类型操作。
举个编造的例子,像这样:
[{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}]
SUM(X) WHERE Y > 0 (would equate to 7)
LIST(X) WHERE Y > 0 (would equate to [3,4])
我认为这个方法可以在客户端和服务器端同时使用,结果将被转换为适当的语言特定数据结构(或保留为JSON)。快速搜索表明人们已经考虑并实现了一些东西(JAQL),但似乎还没有出现标准用法或一组库。虽然每个函数本身都相当简单易行,但如果有人已经做对了,我就不想重复发明轮子。有什么建议吗?
编辑:这可能确实是一个坏主意,或者JSON可能过于通用了。之所以希望有一个查询语言而不是直接根据需要执行求和/等函数,是因为我希望根据用户输入动态构建查询。有点像“我们不需要SQL,我们可以直接编写我们需要的函数”的说法。最终,要么变得无法控制,要么你会随着推进而编写自己的SQL版本。(好吧,我知道这有点儿荒谬,但你懂我的意思..)
JMespath
适用于kubernetes
,aws
使用athena
,而它可能适用于arm template
吗? - Rajesh Swarnkar