Question

Je viens d'entendre qu'Oracle a une fonctionnalité appelée table externe qui permet d'accéder à un fichier plat (par exemple un fichier CSV dans le système de fichiers) à partir de la base de données.

Je veux juste savoir s'il y a quelque chose de similaire dans DB2 pour Luw.

La chose la plus proche que j'ai pu voir est d'implémenter une fonction de table (écrite en Java, par exemple) qui lira le fichier et renvoie une table avec les données du fichier. Cependant, cette procédure prend beaucoup de temps (créer le code Java, compiler le Java et créer la fonction dans DB2 en associant la classe Java) et l'implémentation n'est pas dynamique pour différents fichiers avec différentes quantités de colonnes (la fonction de table renvoie un ensemble prédéfini de Colonnes).

Ici, la documentation des tables externes Oracle: http://docs.oracle.com/cd/b28359_01/server.111/b28319/et_concepts.htm

Était-ce utile?

La solution

Oui, IBM offre cela dans le cadre de leur serveur Infosphere Federation, qui vous permet essentiellement de définir des surnoms dans une base de données vers diverses sources de données. Sources de données prises en charge

Autres conseils

Comme mentionné, Infosphere Federation Server est un bon choix. Il existe deux alternatives pour DB2 UDB (base de données universelle), qui peuvent être utiles dans des cas d'utilisation spécifiques:

  • Liaisons de données: Il s'agit essentiellement d'un autre type de données qui maintient une référence à votre fichier externe. Il fournit également plusieurs niveaux de contrôle sur les données externes telles que l'intégrité référentielle, le contrôle d'accès, la sauvegarde et la récupération coordonnées et la cohérence des transactions.
  • Extendeurs DB2: Ils étendent les fonctionnalités de la DB2 pour fonctionner sur des formats de fichiers spécifiques, par exemple, l'extenseur XML fournit un ensemble de fonctionnalités pour fonctionner sur des fichiers XML dans DB2

Il y a aussi: (a) Support de table externe dans les produits du moteur d'entreposage (entrepôt DB2, entrepôt DB2 sur le cloud) (b) Virtualisation des données (AKA Fédération / Fluid Query) dans tous les produits DB2 qui peuvent réaliser la même chose.

Les bases de données IBM DB2 ont désormais une prise en charge des tables externes qui vous permettront de le faire. Ceci était autrefois fourni uniquement par NETEZZA et cette fonctionnalité a fait son chemin vers DB2.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top