DB2外部表?

DB2外部表?,db2,flat-file,db2-luw,Db2,Flat File,Db2 Luw,我刚刚听说Oracle有一个名为ExternalTable的功能,允许从数据库访问平面文件(例如文件系统中的CSV文件) 我只是想知道DB2forLUW中是否有类似的东西 我能看到的最接近的事情是实现一个表函数(例如,用Java编写),该函数将读取文件,并返回一个包含文件数据的表。但是,这个过程需要很长时间(创建Java代码、编译Java并在DB2中创建关联Java类的函数),并且对于具有不同列数的不同文件(table函数返回预定义的列集),实现不是动态的 这里是Oracle外部表的文档:是的,

我刚刚听说Oracle有一个名为ExternalTable的功能,允许从数据库访问平面文件(例如文件系统中的CSV文件)

我只是想知道DB2forLUW中是否有类似的东西

我能看到的最接近的事情是实现一个表函数(例如,用Java编写),该函数将读取文件,并返回一个包含文件数据的表。但是,这个过程需要很长时间(创建Java代码、编译Java并在DB2中创建关联Java类的函数),并且对于具有不同列数的不同文件(table函数返回预定义的列集),实现不是动态的


这里是Oracle外部表的文档:

是的,IBM将此作为其InfoSphere Federation服务器的一部分提供,它基本上允许您在数据库中定义各种数据源的昵称

如前所述,InfoSphere Federation Server是一个不错的选择。DB2 UDB(通用数据库)有两种备选方案,在特定用例中可能会有所帮助:

  • 数据链接:它基本上是另一种数据类型 它保留对外部文件的引用。它还提供 对外部数据(如参考数据)的多个级别的控制 完整性、访问控制、协调的备份和恢复,以及 事务一致性
  • DB2 Extender:它们扩展了DB2的功能,以对特定的文件格式进行操作,例如,XML Extender提供了一组功能来对DB2内部的XML文件进行操作
    • 还有:
      (a) 仓库引擎产品(Db2仓库、云上Db2仓库)中的外部表支持(b)所有Db2产品中的数据虚拟化(又名联合/流体查询),它们可能实现相同的功能。

      IBM Db2 11.5支持外部表,允许您实现这一功能

      这以前仅由Netezza提供,并且此功能已进入Db2


      请参见手册页的
      创建外部表格
      此处

      这是一个笑话还是过去十年你一直生活在岩石下?数据链接在9.1版中被删除,XML是DB2核心的一部分,称为PureXML(混合数据库)。谢谢你的回答,但这不是最新的答案。