Interrogation des tables externes avec le partitionnement indiqué dans les fichiers source
Si vous souhaitez interroger plusieurs fichiers de données dans la banque d'objets en tant que table externe unique et que ces fichiers peuvent être représentés en tant que partitions logiques multiples, il est fortement recommandé d'utiliser une table partitionnée externe. L'utilisation d'une table partitionnée externe préserve le partitionnement logique de vos fichiers de données pour l'accès aux requêtes.
L'utilisation de tables externes partitionnées peut améliorer considérablement les performances des requêtes en n'accédant qu'aux données requises pour ces requêtes. Par exemple, vous pouvez avoir deux années de partitions quotidiennes stockées dans des objets distincts sur la banque d'objets cloud. Lorsque vous utilisez des tables externes partitionnées, une requête portant sur un seul jour doit uniquement accéder aux données source de ce jour. Lorsque vous utilisez des tables externes partitionnées, la base de données partitionne automatiquement les pruneaux. Dans cet exemple, elle n'a besoin d'analyser qu'une très petite fraction des données.
Il existe deux façons de créer une table partitionnée externe à l'aide de la procédure DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
:
-
Utilisation de la valeur
file_url_path
en combinaison avec le paramètreformat
: Autonomous Database analyse les informations de chemin de fichier de banque d'objets 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 pour gérer les modifications lorsque des fichiers de partition externes sont ajoutés ou supprimés.
-
Utilisation du paramètre
partitioning_clause
: Autonomous Database utilise la clause de partitionnement explicite que vous fournissez pour créer une table partitionnée externe.Ce type de partitionnement ne prend pas en charge une routine de synchronisation.
Pour obtenir une description de ce type de table externe, reportez-vous à Requête de 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 style Hive ou de données partitionnées de dossier simples stockées dans votre banque d'objets cloud. - Requête de données partitionnées externes avec l'organisation de fichier source de 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 du fichier de banque d'objets cloud. - Interrogation des données partitionnées externes avec l'organisation du fichier 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 du fichier de banque d'objets 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 lorsque des partitions sont supprimées de la source de la banque d'objets.
Rubrique parent : Interrogation des données externes avec Autonomous Database