【24h】

Static and Dynamic Semantics of NoSQL Languages

机译:NoSQL语言的静态和动态语义

获取原文

摘要

We present a calculus for processing semistructured data that spans differences of application area among several novel query languages, broadly categorized as 'NoSQL'. This calculus lets users define their own operators, capturing a wider range of data processing capabilities, whilst providing a typing precision so far typical only of primitive hard-coded operators. The type inference algorithm is based on semantic type checking, resulting in type information that is both precise, and flexible enough to handle structured and semistructured data. We illustrate the use of this calculus by encoding a large fragment of Jaql, including operations and iterators over JSON, embedded SQL expressions, and co-grouping, and show how the encoding directly yields a typing discipline for Jaql as it is, namely without the addition of any type definition or type annotation in the code.
机译:我们提出了一种用于处理半结构化数据的演算,该演算跨越了几种新颖的查询语言(大致归为“ NoSQL”)之间的应用领域差异。这种演算使用户可以定义自己的运算符,捕获更广泛的数据处理能力,同时提供迄今为止只有原始硬编码运算符才具有的键入精度。类型推断算法基于语义类型检查,从而生成精确且足够灵活的类型信息以处理结构化和半结构化数据。我们通过对Jaql的较大片段进行编码来说明这种演算的用法,包括对JSON的操作和迭代器,嵌入式SQL表达式以及协同分组,并说明编码如何直接产生Jaql的类型输入规则,即不使用在代码中添加任何类型定义或类型注释。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号