2013-09-24 45 views
0

1)我從第三方Oracle數據庫獲取數據並加載到我的數據庫中的臨時表中 2)使用SSIS ETL進行轉換 - 也有一些靜態表,這些表格也被稱爲 3)SSIS將數據加載到用於adhoc業務查詢的最終數據庫中。在Cassandra中重塑數據和轉換

我們改造這卡桑德拉

1)第三方數據庫保持原樣 2)我可以直接加載到Cassandra的臨時表,但後來我該怎麼辦轉型做靜態表

加入

回答

0

Cassandra數據模型非常具體。如果你做錯了建模,你搞砸了。因此,在將每一個卡入到Cassandra之前,您應該首先分析您的需求,以確定讀取的路徑是否爲&。

關於連接忘記它,Cassandra中不存在任何連接。關鍵是去標準化

+0

感謝doanduyhai,但是非標準化可以作爲替代轉換,比如說對於輸出表的abc字段使用靜態表的xyz字段和第三個jkl字段的乘法計算第三方表格,在某些時候我必須加入第三方表格和靜態表格來獲得輸出字段,這是通過ETL完成的,還是建議cassandra重塑可以實現它。 – user2811820

+0

Cassandra數據建模僅適用於**存儲**和**查詢**。所有需要邏輯的連接操作都應該在客戶端代碼中完成。作爲一個例子,你存儲一個名爲* referential_data *,* third_party * table和* output_table *的靜態表。然後用Cassandra從* referential_data *和* third_party *表中讀取數據,在客戶端代碼中執行連接,然後將結果插入到* output_table * – doanduyhai

+0

明白了,像talend(ETL)這樣的東西必須用於進行轉換或正如您在客戶代碼中所建議的那樣。欣賞你的輸入thx。 – user2811820