DBMS_CLOUD Opzioni formato pacchetto
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 ",
".
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 del pacchetto per Avro, ORC o Parquet.
Come indicato nella colonna Opzione di 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 diretti. |
Per informazioni dettagliate sulla sintassi |
|
Se impostato su |
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. Ogni espressione di percorso JSON nell'array deve seguire le regole descritte in Espressioni percorso SQL/JSON. Utilizzare solo con il formato 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. Se si specifica il 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 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 NOMI CAMPO 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 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
encryption viene utilizzata con le procedure DBMS_CLOUD riportate di seguito.
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 (binary large object) specificato. |
|
I dati possono essere racchiusi tra due delimitatori, specificati con Ad esempio: format => JSON_OBJECT(‘quote’ value ‘(’, ‘endquote’ value ‘)’) |
Valore predefinito: Null, ovvero |
|
Il carattere "\" viene utilizzato come carattere di escape quando specificato. |
Valore predefinito: |
Opzione valida con dati JSON |
Le righe vuote vengono ignorate quando l'impostazione è True. |
Valore predefinito: |
|
If there are more columns in the |
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 delle opzioni, 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 degli 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: Null |
keyassignment Utilizzare solo con |
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 |
|
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 Globalization Support Guide. |
|
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: |
|
Specifica un valore stringa che determina il prefisso per i file Il formato del nome della tabella di log è: prefisso log 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: |
|
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 |
|
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 gruppo separa i gruppi di valori interi (ossia, le migliaia, i milioni, i miliardi e così via). |
Valore predefinito: Per ulteriori informazioni, vedere NLS_NUMERIC_CHARACTERS in Oracle Database Globalization Support Guide. |
|
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 Riferimento 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 |
|
|
Specifica il carattere di virgolette per i campi, i caratteri |
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 |
|
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: |
|
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 di area per determinare ulteriormente le caratteristiche dei dati di input. |
Valore predefinito: Null 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 database La stringa può contenere caratteri jolly, ad esempio "$". |
|
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 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 locale |
|
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 |
|
Specifica le modalità per troncamento degli spazi iniziali e finali degli spazi. Vedere la descrizione del processo 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 Se Vedere DBMS_CLOUD Opzioni formato pacchetto per Avro, ORC o Parquet 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: Null Per i dati JSON esistono due valori |
Utilizzare solo con |
Quando è impostato su Se impostato su Questa opzione è valida solo per i dati di raccolta JSON con |
Valore predefinito: |
Argomento padre: Pacchetto DBMS_CLOUD