Внешние таблицы DB2?

Я только что слышал, что в Oracle есть функция под названием «Внешняя таблица», которая позволяет получить доступ к плоскому файлу (например, файлу CSV в файловой системе) из базы данных.

Я просто хочу знать, есть ли что-то подобное в DB2 для LUW.

Самое близкое, что я мог видеть, это реализовать функцию таблицы (например, написанную на Java), которая будет читать файл и возвращать таблицу с данными из файла. Однако эта процедура занимает много времени (создать код Java, скомпилировать Java и создать функцию в DB2, связывающую класс Java), и реализация не является динамической для разных файлов с разным количеством столбцов (табличная функция возвращает предопределенный набор столбцы).

Здесь документация по внешним таблицам Oracle: http://docs.oracle.com/cd/B28359_01/server.111/b28319/et_concepts.htm


person AngocA    schedule 22.02.2012    source источник


Ответы (4)


Да, IBM предлагает это как часть своего InfoSphere Federation Server, который в основном позволяет вам определять псевдонимы внутри базы данных для различных источников данных. Поддерживаемые источники данных

person Ian Bjorhovde    schedule 22.02.2012

В IBM Db2 11.5 есть поддержка внешних таблиц, что позволит вам сделать это.

Раньше это предоставлялось только Netezza, и эта функциональность появилась в Db2.

См. страницу руководства для CREATE EXTERNAL TABLE здесь https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r_create_ext_table.html

person Doug Dailey    schedule 09.04.2018

Как уже упоминалось, InfoSphere Federation Server — хороший выбор. Существует две альтернативы DB2 UDB (универсальной базе данных), которые могут оказаться полезными в конкретных случаях использования:

  • Ссылки на данные: это еще один тип данных, который хранит ссылку на ваш внешний файл. Он также обеспечивает несколько уровней контроля над внешними данными, таких как ссылочная целостность, контроль доступа, скоординированное резервное копирование и восстановление, а также согласованность транзакций.
  • Расширители DB2: они расширяют функциональные возможности DB2 для работы с определенными форматами файлов, например. XML Extender предоставляет набор функций для работы с XML-файлами внутри DB2.
person bart    schedule 16.09.2014
comment
Это шутка или последние десять лет ты живешь под камнем? Связи данных были удалены в версии 9.1, а XML стал частью ядра DB2 и называется PureXML (гибридная база данных). www-01.ibm.com/support/knowledgecenter/SSEPGG_9.1.0/. Спасибо за ответ, но это не актуальный ответ. - person AngocA; 16.09.2014

Существует также: (a) поддержка внешних таблиц в продуктах механизма хранилищ (Db2 Warehouse, Db2 Warehouse on Cloud) (b) виртуализация данных (также известная как объединение/гибкий запрос) во всех продуктах Db2, которые могут достичь того же.

person SilentSteel    schedule 24.01.2018