报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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:403723
用户头像

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

关注

评论

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

Flutter & 鸿蒙 Next 中的 setState 使用场景与最佳实践

淼.

Flutter & 鸿蒙 Next 的 Sliver 实现自定义滚动效果

淼.

Flutter & 鸿蒙 Next 实现一个计算器应用

淼.

小白也能看懂!华为云Flexus云数据库RDS有效降低上云门槛

平平无奇爱好科技

Flutter & 鸿蒙 Next 中的 Stack 和 Positioned 用法详解

淼.

场景题:100G的文件里有很多id,用1G内存的机器排序,怎么做?

卷福同学

Java 面试 场景题

专为中小企业打造!华为云Flexus云数据库RDS“零配置”开箱即用

平平无奇爱好科技

WebGL开发医学影像软件

北京木奇移动技术有限公司

软件外包公司 webgl开发 医学影像软件

基于arkTS开发鸿蒙app应用案例——通讯录案例

淼.

Flutter&鸿蒙next 状态管理框架对比分析

淼.

Flutter & 鸿蒙 Next 使用 BLoC 模式进行状态管理详解

淼.

电商网站上云好处多!华为云Flexus云数据库RDS让业务更有保障

平平无奇爱好科技

开箱即用、稳定可靠!上云优选华为云Flexus云数据库RDS

平平无奇爱好科技

云数据库安全吗?华为云Flexus云数据库RDS多重安全机制全面守护

平平无奇爱好科技

Flutter & 鸿蒙 Next 中的 Drawer 导航栏

淼.

Flutter & 鸿蒙 Next 中的 Expanded 和 Flexible 使用技巧详解

淼.

WebGL开发医学影像软件的技术难点

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

开箱即用、便捷运维!华为云Flexus云数据库RDS限时特惠最低30元起

平平无奇爱好科技

Flutter & 鸿蒙 Next 中使用 InheritedWidget 实现跨 Widget 传递状态

淼.

仓储管理系统(源码+文档+讲解+演示)

深圳亥时科技

顺应时代趋势!华为云Flexus云数据库RDS加速中小企业数据上云

平平无奇爱好科技

无需部署、开箱即用!华为云Flexus云数据库RDS赋能中小企业降本增效

平平无奇爱好科技

满足业务高速增长需求!华为云Flexus云数据库RDS限时特惠

平平无奇爱好科技

BOE(京东方)绵阳“零碳工厂”探访活动圆满落幕 树立显示产业绿色转型新标杆

爱极客侠

Flutter&鸿蒙next 中使用 MobX 进行状态管理

淼.

食品配送管理系统(源码+文档+讲解+演示)

深圳亥时科技

Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比

淼.

鸿蒙 Next 选择 Flutter 开发跨平台应用的原因

淼.

加量不加价!华为云Flexus云数据库RDS精准解决中小企业上云难题

平平无奇爱好科技

4大优势,刷新体验!华为云Flexus云数据库RDS助力中小企业高效上云

平平无奇爱好科技

使用 Redux 在 Flutter&鸿蒙next 中实现状态管理

淼.

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