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 </UL>
Hadoop是Google MapReduce的一個Java實現。MapReduce是一種簡化的分布式編程模式,讓程序自動分布到一個由普通機器組成的超大集群上并發執行。就如同java程序員可以不考慮內存泄露一樣, MapReduce的run-time系統會解決輸入數據的分布細節,跨越機器集群的程序執行調度,處理機器的失效,并且管理機器之間的通訊請求。這樣的模式允許程序員可以不需要有什么并發處理或者分布式系統的經驗,就可以處理超大的分布式系統得資源。
<DIV class=date>收錄時間:2011-07-21 14:15:49</DIV>
本文由用戶 碼頭工人自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!