我正在嘗試在Java中創建一個支持鏈接/流水線查詢的框架,其中一個查詢的輸出將被轉換爲用作另一個查詢的輸入。類似PyCascading這些查詢將在運行時進行。我查看了一些框架,並發現它們提供鏈接和路由(企業集成模式)的概念。我發現Apache Camel比Spring Integration(IMHO)更好。用Java創建流水線SQL/NOSQL查詢
我應該爲我的框架去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();
我會連鎖SQL SQL語句'從帳戶中選擇account.id,客戶在那裏account.custid =客戶。 id和customer.name ='ABC''將數據從數據庫中提取出來只是爲了將它傳回來,這聽起來效率很低。 – 2012-03-01 08:43:51
我同意這將是一個更好的方式,但我的SQL表將在分佈式數據庫,它可能是SQL或NOSQL。所以,查詢對象將負責執行。 – Abhishek 2012-03-01 08:45:09
我會保留所有可能被邏輯連接在一起的數據。如果可能,我只會將不相關的數據放入不同的數據庫中。我會嘗試只有一個或兩個數據庫,它會給你你需要的一切。 – 2012-03-01 08:49:28