2013-07-10 184 views

回答

2

從標籤描述中可以清楚地看到,您將需要使用ETL工具或一些自定義代碼。哪個更容易取決於數據的性質以及如何遷移數據。

我首先看Talend Studio和Pentaho Kettle。看看他們中的任何一個能否滿足你的需求。

如果您可以將eXist數據轉換爲結構化CSV導出,那麼您可能只需在PostgreSQL中爲其手動定義表格,然後在其中輸入COPY數據或使用pgloader

如果不是這樣,那麼我建議選擇你最熟悉的語言(Python,Java等),並使用該語言的eXist數據連接器以及該語言的PostgreSQL數據連接器。編寫一個腳本,從eXist獲取數據並將其提供給PostgreSQL。如果使用Python,我會使用the Psycopg2 database connector,因爲它是快速的,並且supports COPY用於批量數據加載。

+0

您也可以嘗試CloverETL。與Talend和Kettle相比,我發現它更簡單易用(特別適用於ETL初學者)。 –

+0

非常感謝。我現在正在這三者之間進行研究。如果stackoverflow的規則允許,我很高興收到更多的建議,以此線程。 – Jusle

+0

@ user2569149當然,即使你也接受了答案,人們仍然可以發佈答案。畢竟,有人可能會比我更好地提出建議。 –