La procédure DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
prend en charge les fichiers partitionnés externes dans les services de stockage d'objet cloud pris en charge. Les informations d'identification sont des propriétés de niveau table. Par conséquent, les fichiers externes doivent se trouver dans la même banque d'objets.
Exemple :
BEGIN
DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
(
table_name =>'HPT1',
credential_name =>'DEF_CRED_NAME',
format => json_object('delimiter' value ',', 'recorddelimiter' value 'newline', 'characterset' value 'us7ascii'),
column_list => 'col1 number, col2 number, col3 number',
partitioning_clause => 'partition by range (col1)
(partition p1 values less than (1000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_11.txt'') ,
partition p2 values less than (2000) external location
( ''https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/file_21.txt'') ,
partition p3 values less than (3000) )'
);
END;
/
Les paramètres sont les suivants :
-
table_name
: nom de la table partitionnée hybride.
-
credential_name
: nom des informations d'identification créées à l'étape précédente.
-
partitioning_clause
: clause de partitionnement complète, avec les informations d'emplacement des partitions individuelles.
-
format
: définit les options que vous pouvez indiquer pour décrire le format du fichier source.
Si les données de vos fichiers source sont cryptées, déchiffrez-les en indiquant le paramètre format
avec l'option encryption
. Pour plus d'informations sur le décryptage des données, reportez-vous à Déchiffrement des données lors de l'import à partir d'Object Storage.
-
column_list
: liste des définitions de colonne dans les fichiers source, séparées par une virgule.
Dans cet exemple, namespace-string
est l'espace de noms de stockage d'objet Oracle Cloud Infrastructure et bucketname
est le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.
Vous pouvez désormais exécuter des requêtes sur la table partitionnée hybride que vous avez créée à l'étape précédente. Votre instance Autonomous Database tire parti des informations de partitionnement de la table partitionnée hybride, ce qui garantit que la requête accède uniquement aux fichiers de données pertinents dans la banque d'objets. Par exemple, la requête suivante lit uniquement les fichiers de données de la partition P1 :
SELECT * FROM hpt1 WHERE col1 < 750;
Les tables partitionnées hybrides que vous créez avec DBMS_CLOUD.CREATE_HYBRID_PART_TABLE
incluent deux colonnes invisibles file$path
et file$name
. Ces colonnes permettent d'identifier le fichier d'où provient un enregistrement. Pour plus d'informations, reportez-vous à Colonnes de métadonnées de table externe.
Si des lignes des fichiers source ne correspondent pas aux options de format spécifiées, la requête signale une erreur. Vous pouvez utiliser les paramètres DBMS_CLOUD
tels que rejectlimit pour supprimer ces erreurs. Vous pouvez également valider la table partitionnée hybride que vous avez créée pour afficher les messages d'erreur et les lignes rejetées afin de pouvoir modifier les options de format en conséquence. Pour plus d'informations, reportez-vous à Modification des données externes et à Modification des données partitionnées hybrides.
Pour obtenir des informations détaillées sur les paramètres, reportez-vous à CREATE_HYBRID_PART_TABLE Procédure.
Pour plus d'informations sur les services de stockage d'objet cloud pris en charge, reportez-vous à Formats d'URI DBMS_CLOUD.