あるクエリの出力が別のクエリの入力として使用されるように変換される、連鎖/パイプライン化されたクエリをサポートするフレームワークをJavaで作成しようとしています。PyCascadingのようなものこれらのクエリは実行時に行われます。私はいくつかのフレームワークを調べ、Apache Camel &Spring Integrationがチェーンとルーティング(エンタープライズ統合パターン)の概念を提供していることに気づきました。私はApacheCamelがSpringIntegration(IMHO)よりも優れていることを発見しました。
フレームワークにApacheCamelを使用する必要がありますか、それともこれを実現するためのより良い方法がありますか?
私のクエリ構文は
Query query1 = "select customer.id from customer where customer.name = 'ABC'";
Query query2 = "select account.id from account where account.custid in {$1}";
// $1 will be the input of second query
from(query1).inputto(query2).printOutput();