2010-07-15 48 views
1

有沒有人使用基於REST的方法進行ETL /數據倉庫操作?換句話說,通過REST web服務調用調用ETL和OLAP /數據庫刷新作業:使用REST Web服務進行ETL /數據倉儲

例如, PUT http://company.com/cube/123523(刷新特定OLAP多維數據集的新數據) 或POST http://company.com/view/patients/123123(創建爲患者一個新的數據庫視圖)

我看來,像REST是建模這樣每月的任務是非常適合的,乾淨的建築風格。 ...

回答

3

ETL是關於將數據行插入數據庫非常非常快(或有時非常非常靈活,當數據有點冒險並且需要自動清理時)。

REST意味着使用所有的HTTP,因此使用所有的動詞並且通常是unicode方式的生活。

HTTP作爲協議不是很快。它不是二進制的(儘管我想你可以有二進制有效載荷)

ETL問題確實在尋找依賴於數據源的解決方案。您的數據源是否具有本地二進制協議?使用它,它通常是最快的。所有這些都說明,有數據源被鎖定在端口80之後。像微軟的ADO.NET數據服務(Astoria)這樣的東西已經在研究基於REST的數據訪問API的細節。如果它是高性能的,我會感到驚訝,但它看起來似乎非常靈活。

+0

感謝您的回覆,我實際上是在調用那些ETL任務而不是實現它們的方面尋找REST。 ETL過程是PL/SQL腳本和包,我的方法是實現通過REST調用執行ETL腳本序列的工作流程......有沒有產品已經這樣做? – wsb3383 2010-07-15 22:20:27

+0

在這種情況下,您啓動ETL任務的事實是無關緊要的。如果您要購買ETL工具的第三方用戶界面,那麼我不確定爲什麼它將如何實施。 REST通常很有趣,因爲與COM,COM +,CORBA甚至Web服務相比,它相當簡單,因此使用REST API編程是一個更小的項目。 – MatthewMartin 2010-07-16 00:05:29

+0

我會考慮以下鏈接。我不在這裏重複這些內容,因爲這會破壞網絡的目的:https://blog.apigee.com/detail/from_etl_to_api_a_changed_landscape_for_enterprise_data_integration – btiernay 2014-06-15 00:39:46