Opzioni formato package DBMS_CLOUD
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" }'
and
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 "," come mostrato di seguito:
format => json_object('ignoremissingcolumns' value 'true', 'removequotes' value 'true',
'dateformat' value 'YYYY-MM-DD-HH24-MI-SS', 'blankasnull' value 'true', 'logretention' value 7)
Nota: per le opzioni di formato Avro, ORC o Parquet, vedere Opzioni di formato del pacchetto DBMS_CLOUD 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 |
|---|---|---|
blankasnull |
Se impostato su true, carica i campi costituiti da spazi come valore nullo. |
Valore predefinito: |
Valido con JSON e |
Specifica il set dei caratteri dei file di origine |
Valore predefinito: set di caratteri del database |
Utilizza solo con JSON e |
Array di espressioni di percorso JSON corrispondenti ai campi che devono essere estratti dai record JSON. Ciascuna delle espressioni di percorso JSON nell'array deve seguire le regole descritte in SQL/JSON Path Expressions in Oracle Database 19c JSON Developer's Guide o in Oracle Database 26ai JSON Developer's Guide. Utilizzare solo con il formato JSON e |
Array JSON delle espressioni di percorso json espresse in formato stringa. Ad esempio: valore 'columnpath' '["$.WEATHER_STATION_ID", "$.WEATHER_STATION_NAME"]' |
Opzione valida con dati JSON |
Specifica il tipo di compressione del file di origine. Formato di archiviazione ZIP non supportato. Se si specifica il valore |
Valore predefinito: valore nullo senza compressione. |
conversionerrors |
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: |
dateformat |
Specifica il formato della data nel file di origine. L'opzione di formato J |
Valore predefinito: formato data database |
delimiter |
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 |
detectfieldorder |
Specifica che i campi nei file di dati esterni si trovano in un ordine diverso rispetto alle colonne della tabella. Rileva l'ordine dei campi utilizzando la prima riga di ciascun 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 alle seguenti procedure:
Restrizioni per
Per ulteriori informazioni, vedere FIELD NAMES in Oracle Database 19c Utilities o Oracle Database 23ai Utilities e la descrizione di |
Valore predefinito: |
enablelogs |
L'opzione di formato
Ad esempio: format => JSON_OBJECT('enablelogs' value FALSE) |
Valore predefinito: |
encryption |
L'opzione di formato Usare
Se non si specificano valori per questi parametri, i valori dei modificatori di concatenamento di cifratura a blocchi e dei modificatori di riempimento di cifratura a blocchi vengono impostati automaticamente su L'opzione di formato
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:valueIl valore Where è 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: valueSpecifica una funzione completamente qualificata definita dall'utente per decifrare o cifrare il BLOB (binary large object) specificato. |
endquote |
I dati possono essere racchiusi tra due delimitatori, specificati con Ad esempio: format => JSON_OBJECT('quote' value '(', 'endquote' value ')') |
Valore predefinito: Null, ovvero |
escape |
Il carattere "\" viene utilizzato come carattere di escape quando specificato. |
Valore predefinito: |
Opzione valida con dati JSON |
Le righe vuote vengono ignorate quando sono impostate su true. |
Valore predefinito: |
ignoremissingcolumns |
If there are more columns in the field_list than there are in the source files, the extra columns are stored as null. |
Valore predefinito |
Utilizzare solo con |
Percorso JSON per identificare il documento da caricare. Questa opzione è valida solo per i dati di raccolta JSON con |
Valore predefinito: Null |
| `assegnazione chiavi` Utilizzare solo con `COPY_COLLECTION` |
Specifica se una nuova raccolta viene creata come raccolta compatibile con mongo o come raccolta SODA. Quando il valore è impostato su Per impostazione predefinita, questo parametro non è impostato, il che significa che una nuova raccolta viene creata 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 |
language |
Specifica il nome di una lingua, ad esempio FRENCH, da cui è possibile recuperare informazioni basate su impostazioni nazionali. |
Valore predefinito: Null Per un elenco delle lingue supportate da Oracle, vedere Locale Data in Oracle Database 19c Database Globalization Support Guide o Oracle Database 23ai Database Globalization Support Guide. |
logdir |
Specifica un valore stringa che determina il nome dell'oggetto directory in cui vengono salvati i file Per impostazione predefinita, Ad esempio:
L'opzione di formato
L'opzione di formato |
Valore predefinito: |
logprefix |
Specifica un valore 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 maiuscolo, ma il carattere maiuscolo viene 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: |
logretention |
Specifica una durata intera positiva, espressa 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 gigabyte |
numericcharacters |
Specifica i caratteri da utilizzare come separatori delle migliaia e i caratteri decimali. decimal_character: il separatore dei decimali separa la parte intera di un numero dalla porzione decimale. group_separator: il separatore di gruppi separa i gruppi di valori intero (ossia, le migliaia, i milioni, i miliardi e così via). |
Valore predefinito: Per ulteriori informazioni, vedere NLS_NUMERIC_CHARACTERSOracle Database 19c Database Globalization Support GuideOracle Database 23ai Database Globalization Support Guide. |
numberformat |
Specifica il modello di formato numerico. I modelli con formato numerico consentono di arrotondare il numero al numero specificato di cifre significative. Un modello di formato numerico è composto da uno o più elementi di formato numerico. Utilizzato in combinazione con |
Valore predefinito: derivato dall'impostazione del parametro Per ulteriori informazioni, vedere Modelli formato numerico in Oracle Database 19c SQL Language Reference o Oracle Database 23ai SQL Language Reference. |
partition_columns |
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 |
|
quote |
Specifica il carattere di virgolette per i campi, i caratteri quote vengono rimossi durante il caricamento quando specificato. |
Valore predefinito: nullo indica assenza di virgolette |
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
|
Valore predefinito: newline rilevato |
regexuri |
L'opzione di formato
Quando il valore di I caratteri "*" e "?" sono considerati caratteri jolly quando il parametro I pattern di espressione regolari sono supportati solo per il nome file o il percorso della sottocartella negli URI e la corrispondenza dei pattern è identica a quella eseguita dalla funzione Per le tabelle esterne, questa opzione è supportata solo con le tabelle create in un file nello storage degli oggetti. Ad esempio:
Per ulteriori informazioni sulla condizione |
Valore predefinito: |
rejectlimit |
L'operazione restituirà un errore dopo il rifiuto del numero di righe specificato. |
Valore predefinito: |
removequotes |
Rimuove tutte le virgolette che racchiudono qualsiasi campo nel file di origine. |
Valore predefinito: |
skipheaders |
Specifica quante righe devono essere saltate dall'inizio del file. |
Valore predefinito: 0 se non specificato, 1 se specificato senza un valore |
territory |
Specifica un nome di area per determinare ulteriormente le caratteristiche dei dati di input. |
Valore predefinito: Null Per un elenco delle lingue supportate da Oracle, vedere Locale Data in Oracle Database 19c Database Globalization Support Guide o Oracle Database 23ai Database Globalization Support Guide. |
timestampformat |
Specifica il formato dell'indicatore orario nel file di origine. L'opzione di formato YYYY-MM-DD HH:MI:SS.FF |
Valore predefinito: formato indicatore orario database La stringa può contenere caratteri jolly, ad esempio "$". |
timestampltzformat |
Specifica l'indicatore orario con formato fuso orario locale nel file di origine. L'opzione di formato DD Mon YYYY HH:MI:SS.FF TZR |
Valore predefinito: indicatore orario del database con formato fuso orario locale |
timestamptzformat |
Specifica l'indicatore orario con formato 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 fuso orario |
trimspaces |
Specifica la modalità per la rimozione degli spazi iniziali e finali del campo. Vedere la descrizione di trim_spec in Oracle Database 19c Utilities o Oracle Database 23ai Utilities. |
Valore predefinito: |
truncatecol |
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: |
type |
Specifica il tipo di file di origine. Consulta la descrizione di CSV in Oracle Database 19c Utilities o Oracle Database 23ai Utilities. Se Se Vedere DBMS_CLOUD Package Format Options for Avro, ORC, or Parquet per i valori Per i dati JSON con Per i dati JSON con
|
Nota: non tutte le procedure
Valore predefinito: Null Per i dati JSON sono disponibili due valori |
Utilizzare solo con |
Quando è impostato su Se impostato su Questa opzione è valida solo per i dati di raccolta JSON con |
Valore predefinito: |