AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

JSONiq:JSON 查询语言

  • 2013-01-07
  • 本文字数:523 字

    阅读完需:约 2 分钟

JSONiq 是个构建在 XQuery 之上的新型查询语言。类似于 SQL 或是 LINQ,它提供了诸如 let、for、where、group by 与 select 等语法支持概念,参见如下代码示例:

复制代码
let $stats := db:find("stats")
for $access in $stats
where $access("response_time") > 5
group by $url := $access("url")
return
{
"url": $url,
"avg": avg($access("response_time")),
"hits": count($access)
}

JSONiq 不仅仅支持 JSON 到 JSON 的转换。你可以通过它生成或是解析 XML,甚至还可以创建合并这两者的查询。在下面这个来自于JSONiq 文档的示例中,你可以看到JSONiq 被用作模板语言来生成HTML 表格。

类似于XQuery,JSONiq 也支持重叠与非重叠窗口。该特性可用于将数据平均划分为若干块,或是用于统计计算,如计算“last 3”的平均值。可以通过XPath 规范了解关于tumbling 与sliding windows 的更多内容

JSONiq 的另一个特性就是更新 JSON 数据的能力。在该示例中,你可以看到一个 status 属性被插入到了匹配名字“Deadbeat Jim”的记录中。

JSONiq 是 XQuery 处理器 Zorba 的一部分,Zorba 基于 Apache 2 许可。JSONiq 本身则基于 Creative Commons Attribution-ShareAlike 3.0 Unported 许可

查看英文原文: JSONiq: The JSON Query Language

2013-01-07 22:403729
用户头像

发布了 88 篇内容, 共 266.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Java中的常量和变量

共饮一杯无

Java 10月月更 常量与变量

【LeetCode】滑动窗口的最大值Java题解

Albert

LeetCode 10月月更

强化学习发现矩阵乘法工赋开发者社区 | DeepMind再登Nature封面推出AlphaTensor

工赋开发者社区

【算法作业】实验一:轮流报数与鸡兔同笼

清风莫追

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

找到字符串中所有字母异位词

掘金安东尼

算法 10月月更

Python基础(十三) | 机器学习sklearn库详解与应用

timerring

Python 机器学习 sklearn 10月月更

基于云开发的大学社团招新小程序开发笔记

CC同学

JS模块化—CJS&AMD&CMD&ES6-前端面试知识点查漏补缺

loveX001

JavaScript

智慧城市交通 Sovit3D打造智慧交通可视化决策系统

数据可视化平台

物联网 智慧交通 三维可视化 智慧城市交通 城市交通系统

前端面试指南之JS面试题总结

loveX001

JavaScript

Python进阶(八)编写带参数decorator

No Silver Bullet

Python 10月月更 decorator

Qt | 实现自定义验证码输入框控件

YOLO.

qt 10月月更 C++

Java的八种基本数据类型

共饮一杯无

Java 基本数据类型 10月月更

数字化转型,目的是为了转型还是数字化?

雨果

数字化转型

【算法作业】实验五:神奇宝贝大军 & 到迷宫出口的最短路径

清风莫追

算法 10月月更

大数据ELK(二十):FileBeat是如何工作的

Lansonli

Filebeat 10月月更

基于微信小程序的老年大学招生报名小程序开发笔记

CC同学

什么是DataOps?DataOps只是Data加上Ops吗

雨果

DevOps

用OptaPlanner进行车辆路线优化

积木编程

AndroidStudio最新版(2021.1.21)配置so文件环境

中国好公民st

c++ Android 小菜鸟 10月月更

现在啥软件都有开源,BI 呢?干货推荐

jiangxl

一起学习设计模式:备忘录模式——软件的“后悔药”

宇宙之一粟

设计模式 备忘录模式 10月月更

Qt | 深入了解Qt的视图类

YOLO.

qt 10月月更 C++

企业的数据资产怎么盘?统筹规划,摸清家底

雨果

数据资产管理

Mybatis批量插入数据

源字节1号

软件开发 后端开发

【玩物立志-scratch少儿编程】骑上小摩托(动态背景+摄像头控制操作)

清风莫追

10月月更

js异步编程面试题你能答上来几道

loveX001

JavaScript

Python进阶(九)Python陷阱:Nonetype

No Silver Bullet

Python 10月月更 Nonetype 实例定义方法

爬虫练习题(四)

张立梵

Python. 10月月更 爬虫案例

IDEA的Docker插件实战(Docker Image篇)

程序员欣宸

Docker IDEA 10月月更

JSONiq:JSON查询语言_语言 & 开发_Jonathan Allen_InfoQ精选文章