Interrogation des tables externes avec le partitionnement indiqué dans les fichiers source
Si vous voulez interroger plusieurs fichiers de données de la banque d'objets en tant que table externe unique et que ces fichiers peuvent être représentés sous la forme de plusieurs partitions logiques, il est vivement recommandé d'utiliser une table partitionnée externe. L'utilisation d'une table partitionnée externe préserve le partitionnement logique des fichiers de données pour l'accès aux requêtes.
L'utilisation de tables externes partitionnées a le potentiel d'améliorer considérablement les performances de requête en accédant uniquement aux données requises pour la requête. Par exemple, vous pouvez disposer de deux ans de partitions quotidiennes stockées dans des objets distincts sur le stockage d'objet cloud. Lorsque vous utilisez des tables externes partitionnées, une requête relative à un seul jour n'a besoin d'accéder qu'aux données source de ce jour. Lorsque vous utilisez des tables externes partitionnées, la base de données effectue automatiquement un nettoyage de partition. Dans cet exemple, il suffit d'analyser une très petite partie des données.
Vous pouvez créer une table partitionnée externe avec la procédure DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
de deux manières :
-
A l'aide de la valeur
file_url_path
en combinaison avec le paramètreformat
: Autonomous Database analyse les informations de chemin de fichier de stockage d'objet cloud fournies avec ce paramètre pour déterminer les colonnes de partition et les types de données (ou vous pouvez indiquer manuellement les colonnes de partition et les types de données).Ce type de partitionnement fournit une routine de synchronisation permettant de gérer les modifications lors de l'ajout ou de la suppression de fichiers de partition externes.
-
A l'aide du paramètre
partitioning_clause
: Autonomous Database utilise la clause de partitionnement explicite que vous indiquez pour créer une table partitionnée externe.Ce type de partitionnement ne prend pas en charge les routines de synchronisation.
Pour obtenir une description de ce type de table externe, reportez-vous à Interrogation des données partitionnées externes (avec clause de partitionnement).
- A propos des tables externes avec partitionnement de fichier source
Sur Autonomous Database, vous pouvez créer des tables externes partitionnées à partir de données partitionnées de type Hive ou à partir de données partitionnées de dossier simple stockées dans votre stockage d'objet cloud. - Interrogation des données partitionnées externes avec l'organisation de fichiers source au format Hive
UtilisezDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
pour créer une table partitionnée externe et générer les informations de partitionnement à partir du chemin de fichier de stockage d'objet cloud. - Interrogation des données partitionnées externes avec l'organisation de fichiers source de format de dossier
UtilisezDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
pour créer une table partitionnée externe et générer les informations de partitionnement à partir du chemin de fichier de stockage d'objet cloud. - Actualisation des tables partitionnées externes avec des fichiers source mis à jour ou supprimés
Vous pouvez utiliserDBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
pour actualiser une table partitionnée externe. Utilisez cette procédure lorsque de nouvelles partitions sont ajoutées ou enlevées de la source de banque d'objets.
Thème parent : Interrogation des données externes avec Autonomous Database