Jaql是一种专门为<A href="/misc/goto?guid=4959498118645888318" rel=nofollow>JSON</A>(JavaScript Object Notation)而设计的查询语言。尽管Jaql是专为JSON而设计,但是它还借鉴了<A href="/misc/goto?guid=5041490763035791813" rel=nofollow>SQL</A>、<A href="/misc/goto?guid=5041490763144953935" rel=nofollow>XQuery</A>、LISP和<A href="/misc/goto?guid=4959620164707768215" rel=nofollow>PigLatin</A>的一些优秀特性。Jaql最终设计目标包括:

  • 半结构化分析:实现易于操作和分析JSON数据
  • 半行处理:Jaql查询能够利用Hadoop的Map-Reduce作为并行计算平台来处理 大量数据
  • 可扩展性:用户必须能够很容易地扩展Jaql

Hadoop是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同java程序员可以不考虑内存泄露一样, MapReduce的run-time系统会解决输入数据的分布细节,跨越机器集群的程序执行调度,处理机器的失效,并且管理机器之间的通讯请求。这样的模式允许程序员可以不需要有什么并发处理或者分布式系统的经验,就可以处理超大的分布式系统得资源。 <DIV class=date>收录时间:2011-07-21 14:15:49</DIV>