我正在尝试在 Java 中创建一个框架,该框架将支持链式/流水线查询,其中一个查询的输出将被转换为用作另一个查询的输入。PyCascading 之类的这些查询将在运行时进行。我查看了一些框架并发现了Apache Camel 和Spring Integration,因为它们提供了链接和路由(企业集成模式)的概念。我发现 Apache Camel 比 Spring Integration(恕我直言)更好。
我应该为我的框架选择 Apache Camel,还是有更好的方法可以实现这一目标?
我的查询语法是
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();