DBMS_CLOUD Opzioni formato package
L'argomento del formato in DBMS_CLOUD
specifica il formato dei file di origine.
Di seguito sono riportati i due modi per specificare l'argomento del formato.
format => '{"format_option" : “format_value” }'
E:
format => json_object('format_option' value 'format_value'))
Esempi:
format => json_object('type' VALUE 'CSV')
Per specificare più opzioni di formato, separare i valori con un ",
".
Ad esempio:
format => json_object('ignoremissingcolumns' value 'true', 'removequotes' value 'true', 'dateformat' value 'YYYY-MM-DD-HH24-MI-SS', 'blankasnull' value 'true', 'logretention' value 7)
Per le opzioni di formato Avro, ORC o Parquet, vedere DBMS_CLOUD Opzioni di formato package per Avro, ORC o Parquet.
Come indicato nella colonna Opzione formato, un set limitato di opzioni di formato è valido con DBMS_CLOUD.COPY_COLLECTION
o con DBMS_CLOUD.COPY_DATA
quando format
type
è JSON.
Opzione di formato | descrizione; | Sintassi |
---|---|---|
|
Specifica il tipo di tabella Apache Iceberg, ad esempio AWS o OCI Object Storage, e quali informazioni vengono utilizzate per creare la tabella esterna, ad esempio informazioni da un Data Catalog o da un URI di metadati diretto. |
Per ulteriori informazioni sulla sintassi |
|
Quando è impostato su |
Valore predefinito: |
Valido con |
Specifica il set di caratteri dei file di origine |
Valore predefinito: set di caratteri del database |
Utilizzare solo con |
Array di espressioni di percorso JSON corrispondenti ai campi che devono essere estratti dai record JSON. Ogni espressione di percorso JSON nell'array deve seguire le regole descritte in Espressioni di percorso SQL/JSON. Utilizzare solo con i formati JSON e |
Array JSON delle espressioni di percorso json espresse in formato stringa. Ad esempio: valore 'columnpath' |
Opzione valida con dati JSON |
Specifica il tipo di compressione del file di origine. Formato di archiviazione ZIP non supportato. Specifica del valore |
Valore predefinito: valore nullo senza compressione. |
|
Se una riga viene rifiutata a causa di errori di conversione del tipo di dati, le colonne correlate vengono memorizzate come nulle o la riga viene rifiutata. |
Valore predefinito: |
|
Specifica il formato della data nel file di origine. L'opzione di formato J MM-DD-YYYYBC MM-DD-YYYY YYYYMMDD HHMISS YYMMDD HHMISS YYYY.DDD YYYY-MM-DD |
Valore predefinito: formato data database |
|
Specifica il delimitatore di campo. Per utilizzare un carattere speciale come delimitatore, specificare il valore HEX del codice ASCII del carattere. Ad esempio, quanto segue specifica il carattere TAB come delimitatore:
|
Valore predefinito |
|
Specifica che i campi nei file di dati esterni sono in un ordine diverso rispetto alle colonne nella tabella. Rileva l'ordine dei campi utilizzando la prima riga di ogni file di dati esterno e mappalo alle colonne della tabella. I nomi dei campi nei file di dati esterni vengono confrontati senza distinzione tra maiuscole e minuscole con i nomi delle colonne della tabella. Questa opzione di formato è applicabile per le seguenti procedure:
Limitazioni per
Per ulteriori informazioni, vedere FIELD NAMES e la descrizione di |
Valore predefinito: |
|
L'opzione di formato
Ad esempio: format => JSON_OBJECT('enablelogs' value FALSE) |
Valore predefinito: |
|
L'opzione di formato Usare
Se non si specificano valori per questi parametri, i valori di Modificatori di concatenamento cifrato a blocchi e Modificatori di riempimento cifrato a blocchi vengono impostati automaticamente su L'opzione di formato
encryption viene utilizzata con le seguenti procedure DBMS_CLOUD :
Ad esempio: 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 Dove valore è una stringa JSON che fornisce parametri aggiuntivi per la cifratura:
Specifica il tipo di cifratura.
Specifica la credenziale utilizzata per memorizzare la chiave di cifratura. user_defined_function: value Specifica una funzione completamente qualificata definita dall'utente per decifrare o cifrare il BLOB specificato (oggetto binario di grandi dimensioni). |
|
I dati possono essere racchiusi tra due delimitatori, specificati con Ad esempio: format => JSON_OBJECT(‘quote’ value ‘(’, ‘endquote’ value ‘)’) |
Valore predefinito: Nullo, ovvero nessun valore |
|
Il carattere "\" viene utilizzato come carattere di escape quando specificato. |
Valore predefinito: |
Opzione valida con dati JSON |
Quando l'impostazione è true, le righe vuote vengono ignorate. |
Valore predefinito: |
|
Se |
Valore predefinito |
|
Abilitare il partizionamento implicito e specificare i nomi delle colonne della partizione utilizzando l'opzione di formato Il partizionamento implicito è abilitato nei modi riportati di seguito.
Per la descrizione e la sintassi dell'opzione, vedere |
Valore predefinito: se si specifica |
|
Abilitare il partizionamento implicito e specificare i tipi di dati delle colonne di partizione utilizzando l'opzione di formato Per ulteriori informazioni sull'abilitazione del partizionamento implicito e su alcuni esempi, vedere |
Valore predefinito: se si specifica |
Utilizzare solo con |
Percorso JSON per identificare il documento da caricare. Questa opzione è valida solo per i dati di raccolta JSON con |
Valore predefinito: Nullo |
keyassignment Utilizzare solo con |
Specifica se una nuova raccolta viene creata come raccolta mongo-compatibile o come raccolta SODA. Quando il valore è impostato su Per impostazione predefinita, questo parametro non è impostato, ovvero viene creata una nuova raccolta come raccolta SODA. |
Impostazione predefinita: |
Utilizzare solo con |
Specifica un attributo nei dati da caricare come valore Se si specifica Impostare il valore su un percorso, ad esempio Questo parametro è facoltativo ed è valido solo per il caricamento in raccolte compatibili con mongo. Se non specificato, Oracle genera un ID di sistema univoco a 12 byte e lo inserisce come attributo |
Impostazione predefinita: Quando |
|
Specifica il nome di una lingua, ad esempio FRENCH, da cui è possibile ottenere informazioni basate sulle impostazioni nazionali. |
Valore predefinito: Nullo Per un elenco delle lingue supportate da Oracle, vedere Locale Data nel manuale Oracle Database Globalization Support Guide. |
|
Specifica un valore di stringa che determina il nome dell'oggetto directory in cui vengono salvati i file Per impostazione predefinita, il valore Ad esempio:
L'opzione di formato
L'opzione di formato |
Valore predefinito: |
|
Specifica un valore di stringa che determina il prefisso per i file Il formato del nome della tabella di log è: logprefix Per impostazione predefinita, il prefisso di log è in lettere maiuscole, ma il caso è riservato quando il valore specificato è racchiuso tra virgolette doppie. Ad esempio: format => JSON_OBJECT ('logprefix' value 'TEST') I file di log utilizzano quindi il prefisso |
Valore predefinito: |
|
Specifica una durata intera positiva, in giorni, per la quale vengono conservati i file Valori validi: da Ad esempio: format => JSON_OBJECT ('logretention' value 7) |
Valore predefinito: |
Questa opzione è valida solo con dati JSON |
Dimensione massima dei documenti JSON. |
Valore predefinito: 1 Megabyte Valore massimo consentito: 2 GB |
|
Specifica i caratteri da utilizzare come separatore di gruppo e decimale. decimal_character: il separatore decimale consente di separare la parte intera di un numero dalla parte decimale. group_separator: il separatore di gruppo separa i gruppi di numeri interi (ossia migliaia, milioni, miliardi e così via). |
Valore predefinito: Per ulteriori informazioni, vedere NLS_NUMERIC_CHARACTERS in Oracle Database globalizzazione Support Guide. |
|
Specifica il modello del formato numerico. I modelli di formato numerico fanno sì che il numero venga arrotondato al numero specificato di cifre significative. Un modello di formato numerico è composto da uno o più elementi di formato numerico. Viene utilizzato in combinazione con |
Valore predefinito: viene derivato dall'impostazione del parametro Per ulteriori informazioni, vedere Modelli di formato numerico in Riferimento al linguaggio SQL. |
|
L'opzione di formato
Se i file di dati non sono strutturati e la sottoclausola Per i nomi oggetto non basati sul formato hive, l'ordine delle colonne specificate in |
|
|
Specifica le virgolette per i campi, i caratteri |
Valore predefinito: nullo per indicare che non è presente alcuna virgoletta |
Opzione valida con dati JSON |
Specifica il delimitatore di record. Per impostazione predefinita, Specificare questo argomento in modo esplicito se si desidera eseguire l'override del funzionamento predefinito, ad esempio:
Per indicare che non esiste un delimitatore di record, è possibile specificare un valore
Il valore |
Valore predefinito: newline rilevato |
|
L'opzione di formato
Quando il valore di I caratteri "*" e "?" vengono considerati caratteri jolly quando il parametro I pattern di espressioni regolari sono supportati solo per il nome file o il percorso della sottocartella negli URI e la corrispondenza del pattern è identica a quella eseguita dalla funzione Per le tabelle esterne, questa opzione è supportata solo con le tabelle create su un file nello storage degli oggetti. Ad esempio:
Per ulteriori informazioni sulla condizione |
Valore predefinito: |
|
L'operazione restituirà un errore dopo il rifiuto del numero di righe specificato. |
Valore predefinito: |
|
Rimuove tutte le virgolette che racchiudono qualsiasi campo nel file di origine. |
Valore predefinito: |
|
Specifica quante righe devono essere saltate dall'inizio del file. |
Valore predefinito: 0 se non specificato, 1 se specificato senza un valore |
|
Specifica un nome area per determinare ulteriormente le caratteristiche dei dati di input. |
Valore predefinito: Nullo Per un elenco dei territori supportati da Oracle, vedere Locale Data in Oracle Database Globalization Support Guide. |
|
Specifica il formato dell'indicatore orario nel file di origine. L'opzione di formato 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 |
Valore predefinito: formato indicatore orario del database La stringa può contenere caratteri jolly come "$". |
|
Specifica l'indicatore orario con il formato del fuso orario locale nel file di origine. L'opzione di formato 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 |
Valore predefinito: indicatore orario del database con formato del fuso orario locale |
|
Specifica l'indicatore orario con il formato del fuso orario nel file di origine. L'opzione di formato 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 |
Valore predefinito: indicatore orario del database con formato del fuso orario |
|
Specifica le modalità di troncamento degli spazi iniziali e finali dei campi. Vedere la descrizione di trim_spec. |
Valore predefinito: |
|
Se i dati nel file sono troppi lunghi per un campo, questa opzione troncherà il valore del campo invece di rifiutare la riga. |
Valore predefinito: |
|
Specifica il tipo di file di origine. Vedere la descrizione di Se il valore Se Per i valori Per i dati JSON con Per i dati JSON con
|
Nota
Non tutte le procedure DBMS_CLOUD supportano tutti questi tipi.
Valore predefinito: Nullo Per i dati JSON sono disponibili due valori |
Utilizzare solo con |
Se impostato su Se impostato su Questa opzione è valida solo per i dati di raccolta JSON con |
Valore predefinito: |
Argomento padre: DBMS_CLOUD Package