3

JSONiq 仕様 (www.jsoniq.org) の実装を調べます。

それらのほとんどはスタンドアロン展開です。たとえば、Zorba、VXQuery などであり、JSON ベースのデータベースにクエリを実行したり、大きな JSON ドキュメントを処理したりするように設計されています。

JSONiq の実行をライブラリとしてモジュール化することなく、すべての実装がこのような問題を解決しようとしていることに驚いています。Apache Lucene(ライブラリ) から Apache Solr(Search Server+Rest API) およびその他のインデックス作成ソリューションによく似ているはずです。

Java アプリケーションに組み込むことができ、.xq または .xquery ファイルで関数として定義された JSONiq 仕様を実行できる Java ライブラリ (Saxon for XQuery に似ています) はありますか? または、Saxon を拡張して JSONiq 仕様を解析および実行するにはどうすればよいでしょうか?

4

2 に答える 2

1

現在、Java には 2 つの JSONiq 実装がリリースされており、どちらも HDFS またはローカル ファイルシステムからデータを読み取り、複数のコア/マシンで大量のデータを並行して処理できます。

  • Rumble (Spark) -- JSONiq コア言語 (JSON に適した構文) をサポートし、Spark でサポートされている任意のファイル システム (S3、HDFS、ローカル ファイル システム、...)。また、Rumble は Java API を介してその機能を公開し、Maven 依存関係として利用できます。
  • VXQuery (Hyracks) -- XQuery への JSONiq 拡張機能をサポート
于 2019-08-16T09:37:51.480 に答える