2012-02-22 28 views
1

我剛剛聽說Oracle有一個名爲External Table的功能,它允許從數據庫訪問一個平面文件(例如文件系統中的一個CSV文件)。DB2外部表?

我只想知道在DB2 for LUW中是否有類似的東西。

我能看到的最接近的東西是實現一個Table函數(例如用Java編寫),它將讀取文件,並返回一個包含文件數據的表。但是,這個過程需要很長時間(創建Java代碼,編譯Java並在DB2中創建關聯Java類的函數),而對於具有不同列數的不同文件,實現不是動態的(table函數返回預定義的列)。

這裏Oracle外部表的文檔:http://docs.oracle.com/cd/B28359_01/server.111/b28319/et_concepts.htm

回答

1

是,IBM提供了此作爲自己的InfoSphere聯邦服務器,它基本上可以讓你定義一個數據庫,各種數據源中的暱稱的一部分。 Supported data sources

0

如前所述,InfoSphere Federation Server是一個不錯的選擇。有兩個備選方案的DB2 UDB(通用數據庫),它可以在特定的使用情況會有所幫助:

  • 數據鏈:它基本上是另一種數據類型 ,保持到外部文件的引用。它還提供對外部數據的多個級別的控制,如參考 完整性,訪問控制,協調備份和恢復以及事務一致性。
  • DB2 Extenders:它們擴展了DB2的功能以在特定文件格式上運行,例如, XML Extender中提供的一系列功能,對XML文件進行操作DB2裏面
+0

這是一個笑話還是你過去十年一直生活在岩石下? DataLinks在版本9.1中被刪除,而XML是DB2核心的一部分,稱爲PureXML(混合數據庫)。 http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.1.0/com.ibm.db2.udb.rn.doc/doc/c0023070.htm。感謝您的答案,但它不是最新的答案。 – AngocA 2014-09-16 15:22:44

0

還有: (一)在倉儲發動機產品(DB2倉庫,DB2倉庫雲)(b)數據虛擬化外部表支持(又名聯邦/流體查詢)在所有可能實現相同目標的Db2產品中。