DBMS_CLOUD Options de format de package
L'argument de format dans DBMS_CLOUD
indique le format des fichiers source.
Les deux méthodes de spécification de l'argument de format sont les suivantes :
format => '{"format_option" : “format_value” }'
Et :
format => json_object('format_option' value 'format_value'))
Exemples :
format => json_object('type' VALUE 'CSV')
Pour indiquer plusieurs options de format, séparez les valeurs par une virgule ",
".
Exemple :
format => json_object('ignoremissingcolumns' value 'true', 'removequotes' value 'true', 'dateformat' value 'YYYY-MM-DD-HH24-MI-SS', 'blankasnull' value 'true', 'logretention' value 7)
Pour les options de format Avro, ORC ou Parquet, reportez-vous à DBMS_CLOUD Options de format de package pour Avro, ORC ou Parquet.
Comme indiqué dans la colonne Option de format, un ensemble limité d'options de format est valide avec DBMS_CLOUD.COPY_COLLECTION
ou avec DBMS_CLOUD.COPY_DATA
lorsque la valeur de type
de format
est JSON.
Option de formatage | Description | Syntaxe |
---|---|---|
|
Spécifie le type de table Apache Iceberg, tel qu'AWS ou OCI Object Storage, et les informations utilisées pour créer la table externe, par exemple les informations d'un catalogue de données ou d'un URI de métadonnées direct. |
Pour plus d'informations sur la syntaxe |
|
Lorsque cette option est définie sur |
Valeur par défaut : |
Valide avec |
Spécifie le jeu de caractères des fichiers source. |
Valeur par défaut : Database characterset. |
A utiliser uniquement avec |
Tableau d'expressions de chemin JSON correspondant aux champs qui doivent être extraits des enregistrements JSON. Chacune des expressions de chemin JSON du tableau doit suivre les règles décrites dans Expressions de chemin SQL/JSON. Utilisable uniquement avec le format JSON et |
Tableau JSON des expressions de chemin json exprimées sous forme de chaîne. Par exemple : valeur 'columnpath' |
Option valide avec des données JSON |
Spécifie le type de compression du fichier source. Le format d'archivage ZIP n'est pas pris en charge. La spécification de la valeur |
Valeur par défaut : NULL signifiant l'absence de compression. |
|
Si une ligne est rejetée en raison d'erreurs de conversion du type de données, les colonnes associées sont stockées comme NULL ou la ligne est rejetée. |
Valeur par défaut : |
|
Indique le format de date dans le fichier source. L'option de format J MM-DD-YYYYBC MM-DD-YYYY YYYYMMDD HHMISS YYMMDD HHMISS YYYY.DDD YYYY-MM-DD |
Valeur par défaut : format de date de base de données. |
|
Indique le délimiteur de champ. Pour utiliser un caractère spécial comme séparateur, indiquez la valeur HEX du code ASCII du caractère. Par exemple, la chaîne suivante indique le caractère de tabulation comme séparateur :
|
Valeur par défaut |
|
Indique que les champs des fichiers de données externes sont dans un ordre différent de celui des colonnes de la table. Détectez l'ordre des champs à l'aide de la première ligne de chaque fichier de données externe et mettez-le en correspondance avec les colonnes de la table. Les noms de champ dans les fichiers de données externes sont comparés sans distinction entre les majuscules et les minuscules avec les noms des colonnes de la table. Cette option de format s'applique aux procédures suivantes :
Restrictions applicables à
Pour plus d'informations, reportez-vous à FIELD NAMES et à la description de |
Valeur par défaut : |
|
L'option de format
Exemple : format => JSON_OBJECT('enablelogs' value FALSE) |
Valeur par défaut : |
|
L'option de format Utilisez
Les valeurs par défaut des modificateurs de chaînage de bloc et des modificateurs de remplissage de bloc sont L'option de format
encryption est utilisée avec les procédures DBMS_CLOUD suivantes :
Exemple : format => JSON_OBJECT('encryption' value json_object ('type' value DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5, 'credential_name' value 'ENCRYPTION_CRED')) |
encryption:value Où value est une chaîne JSON qui fournit des paramètres supplémentaires pour le cryptage :
Spécifie le type de chiffrement.
Indique les informations d'identification utilisées pour stocker la clé de cryptage. user_defined_function: value Spécifie une fonction entièrement qualifiée définie par l'utilisateur pour déchiffrer ou chiffrer le BLOB spécifié (objet LOB binaire). |
|
Les données peuvent être placées entre deux séparateurs, indiqués par Par exemple : format => JSON_OBJECT(‘quote’ value ‘(’, ‘endquote’ value ‘)’) |
Valeur par défaut : NULL, signifiant l'absence d'élément |
|
Le caractère "\" est utilisé comme caractère d'échappement lorsqu'il est indiqué. |
Valeur par défaut : |
Option valide avec des données JSON |
Les lignes vides sont ignorées lorsque la valeur est True. |
Valeur par défaut : |
|
Si |
Valeur par défaut : |
|
Activez le partitionnement implicite et indiquez les noms de colonne de partition à l'aide de l'option de format Le partitionnement implicite est activé de l'une des manières suivantes :
Reportez-vous à |
Valeur par défaut : si |
|
Activez le partitionnement implicite et indiquez les types de données des colonnes de partition à l'aide de l'option de format Pour plus d'informations sur l'activation du partitionnement implicite et des exemples, reportez-vous à la page |
Valeur par défaut : si |
A utiliser uniquement avec |
Chemin JSON permettant d'identifier le document à charger. Cette option est valide uniquement pour les données de collection JSON avec |
Valeur par défaut : NULL |
keyassignment A utiliser uniquement avec |
Indique si une nouvelle collection est créée en tant que collection compatible mongo ou en tant que collection SODA. Lorsque la valeur est définie sur Par défaut, ce paramètre n'est pas défini, ce qui signifie qu'une nouvelle collection est créée en tant que collection SODA. |
Par défaut : |
A utiliser uniquement avec |
Spécifie un attribut dans les données à charger en tant que valeur Si Définissez la valeur sur un chemin, par exemple Ce paramètre est facultatif et n'est valide que pour le chargement dans des collections compatibles mongo. S'il n'est pas indiqué, Oracle génère un ID système unique de 12 octets et le remplit en tant qu'attribut |
Par défaut : Lorsque |
|
Indique un nom de langue (par exemple, FRENCH), à partir duquel dériver des informations linguistiques. |
Valeur par défaut : NULL Pour obtenir la liste des langues prises en charge par Oracle, reportez-vous à Données d'environnement local dans le guide de support à la globalisation Oracle Database. |
|
Spécifie une valeur de chaîne qui détermine le nom de l'objet de répertoire dans lequel les fichiers Par défaut, Exemple :
L'option de format
L'option de format |
Valeur par défaut : |
|
Spécifie une valeur de chaîne qui détermine le préfixe des fichiers Le format du nom de la table de journalisation est le suivant : logprefix Par défaut, le préfixe de journal est en majuscules, mais la casse est réservée lorsque la valeur spécifiée est placée entre guillemets. Exemple : format => JSON_OBJECT ('logprefix' value 'TEST') Les fichiers journaux utilisent ensuite le préfixe |
Valeur par défaut : |
|
Spécifie une durée entière positive, en jours, pour laquelle les fichiers Valeurs valides : Exemple : format => JSON_OBJECT ('logretention' value 7) |
Valeur par défaut : |
Cette option est valide uniquement avec des données JSON |
Taille maximale des documents JSON. |
Valeur par défaut : 1 Go. Valeur maximale autorisée : 2 Go. |
|
Spécifie les caractères à utiliser comme séparateur de groupes et caractère décimal. decimal_character : le séparateur décimal sépare la partie entière du nombre de ses décimales. group_separator : le séparateur de groupes sépare les groupes dans les nombres entiers (milliers, millions, milliards, etc.). |
Valeur par défaut : Pour plus d'informations, reportez-vous à NLS_NUMERIC_CHARACTERS dans le guide de support à la globalisation Oracle Database. |
|
Spécifie le modèle de format numérique. Les modèles de format numérique définissent l'arrondi au nombre de chiffres significatifs spécifié. Un modèle de format numérique est composé d'éléments de format numérique. Il est utilisé en combinaison avec |
La valeur par défaut est dérivée de la définition du paramètre Pour plus d'informations, reportez-vous à Modèles de format numérique dans Référence de langage SQL. |
|
L'option de format
Si les fichiers de données sont non structurés et que la sous-clause Pour les noms d'objet qui ne sont pas basés sur le format de ruche, l'ordre des colonnes indiquées dans |
|
|
Indique les guillemets pour les champs. Les caractères |
Valeur par défaut : NULL, signifiant l'absence de guillemets. |
Option valide avec des données JSON |
Indique le délimiteur d'enregistrement. Par défaut, Indiquez explicitement cet argument si vous voulez remplacer le comportement par défaut, par exemple :
Pour ne pas indiquer de séparateur d'enregistrement, vous pouvez indiquer une valeur
La valeur |
Valeur par défaut : detected newline. |
|
L'option de format
Lorsque la valeur de Les caractères "*" et " ?" sont considérés comme des caractères génériques lorsque le paramètre Les modèles d'expression régulière sont uniquement pris en charge pour le nom de fichier ou le chemin de sous-dossier dans vos URI et la correspondance de modèle est identique à celle effectuée par la fonction Pour les tables externes, cette option n'est prise en charge qu'avec les tables créées dans un fichier dans Object Storage. Exemple :
Pour plus d'informations sur la condition |
Valeur par défaut : |
|
L'opération génère une erreur après le rejet d'un nombre donné de lignes. |
Valeur par défaut : |
|
Enlève tous les guillemets encadrant un champ du fichier source. |
Valeur par défaut : |
|
Indique le nombre de lignes à ignorer à partir du début du fichier. |
Valeur par défaut : 0 si non spécifiée, 1 si spécifiée sans valeur. |
|
Spécifie un nom de territoire pour déterminer plus précisément les caractéristiques des données d'entrée. |
Valeur par défaut : NULL Pour obtenir la liste des territoires pris en charge par Oracle, reportez-vous à Données d'environnement local dans le guide de support à la globalisation Oracle Database. |
|
Indique le format d'horodatage dans le fichier source. L'option de format YYYY-MM-DD HH:MI:SS.FF YYYY-MM-DD HH:MI:SS.FF3 YYYY-MM-DD HH24:MI:SS.FF3 MM/DD/YYYY HH:MI:SS.FF3 |
Valeur par défaut : format d'heure de base de données. La chaîne peut contenir des caractères génériques tels que "$". |
|
Indique l'horodatage avec le format de fuseau horaire local dans le fichier source. L'option de format DD Mon YYYY HH:MI:SS.FF TZR MM/DD/YYYY HH:MI:SS.FF TZR YYYY-MM-DD HH:MI:SS+/-TZR YYYY-MM-DD HH:MI:SS.FF3 DD.MM.YYYY HH:MI:SS TZR |
Valeur par défaut : horodatage de base de données avec le format de fuseau horaire local. |
|
Indique l'horodatage avec le format de fuseau horaire dans le fichier source. L'option de format DD Mon YYYY HH:MI:SS.FF TZR MM/DD/YYYY HH:MI:SS.FF TZR YYYY-MM-DD HH:MI:SS+/-TZR YYYY-MM-DD HH:MI:SS.FF3 DD.MM.YYYY HH:MI:SS TZR |
Valeur par défaut : horodatage de base de données avec le format de fuseau horaire. |
|
Indique la façon dont sont tronqués les espaces de début et de fin des champs. Reportez-vous à la description de trim_spec. |
Valeur par défaut : |
|
Si les données du fichier sont trop longues pour un champ, cette option tronque la valeur du champ au lieu de rejeter la ligne. |
Valeur par défaut : |
|
Spécifie le type de fichier source. Reportez-vous à la description de Si Si Pour obtenir les valeurs Pour les données JSON avec Pour les données JSON avec
|
Remarque
Toutes les procédures DBMS_CLOUD ne prennent pas en charge tous ces types.
Valeur par défaut : NULL Pour les données JSON, deux valeurs |
A utiliser uniquement avec |
Lorsque la valeur est Lorsque la valeur est Cette option est valide uniquement pour les données de collection JSON avec |
Valeur par défaut : |
Thème parent : Package DBMS_CLOUD