Jaql是一種用于查詢JSON數據的編程語言,它基于JSONPath和SQL語法,并且在Hadoop等大數據環境下執行效率很高。
下面是一些Jaql查詢JSON的示例:
// 查詢所有"book"節點 books = read('/data/books.json'); books.book; // 查詢所有作者名和書名 books.book.{author: .author, title: .title}; // 查詢價格超過10的書 books.book[?(@.price >10)]; // 查詢所有出版社為OUP的書 books.book[?(@.publisher == "OUP")]; // 查詢所有作者屬于"Science Fiction World"出版社的書 books.book[?(@.author.publisher == "Science Fiction World")]; // 查詢每個出版社的書的平均價格和總數 books.book.groupBy(.publisher).{publisher: $.key, avgPrice: avg($.price), totalCount: count($)};
通過這些例子,我們可以看到Jaql查詢JSON數據的靈活性和強大性。