Вопрос

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

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

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

Вот документация внешних таблиц Oracle: http://docs.orcle.com/cd/b28359_01/server.111/b28319/et_concepts.htm

Это было полезно?

Решение

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

Другие советы

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

    .
  • datalinks : это в основном другой тип данных это сохраняет ссылку на ваш внешний файл.Также предоставляется Несколько уровней контроля над внешними данными, такими как ссылка на Целостность, контроль доступа, скоординированное резервное копирование и восстановление, а также Консистенция транзакции.
  • db2 Удлинители : Они расширяют функциональность DB2 для работы в определенных форматах файлов, например,XML Extender обеспечивает набор функций для работы на XML-файлах внутри DB2

Есть также: (a) Поддержка внешней таблицы на продуктах складирования двигателя (склад DB2, склад DB2 на облаке) (b) виртуализация данных (aka Федерация / запрос жидкости) во всех продуктах DB2, которые могут достичь того же.

Базы данных IBM DB2 теперь имеют поддержку внешних таблиц, которые позволят вам сделать это.Это ранее предусмотрено только Netezza, и эта функциональность добилась до DB2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top