Esegui query su tabelle esterne con partizionamento specificato nei file di origine
Se si desidera eseguire una query su più file di dati nell'area di memorizzazione degli oggetti come una singola tabella esterna e i file possono essere rappresentati come più partizioni logiche, si consiglia di utilizzare una tabella partizionata esterna. L'utilizzo di una tabella partizionata esterna preserva il partizionamento logico dei file di dati per l'accesso alle query.
L'utilizzo di tabelle esterne partizionate ha il potenziale per migliorare notevolmente le prestazioni delle query accedendo solo ai dati necessari per la query. Ad esempio, potresti avere due anni di partizioni giornaliere memorizzate in oggetti separati nell'area di memorizzazione degli oggetti cloud. Quando si utilizzano tabelle esterne partizionate, una query per un solo giorno deve accedere solo ai dati di origine di quel giorno. Quando si utilizzano tabelle esterne partizionate, la partizione del database viene eliminata automaticamente e in questo esempio è necessario eseguire la scansione solo di una frazione molto piccola dei dati.
La procedura DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
prevede due modi per creare una tabella partizionata esterna.
-
Utilizzando il valore
file_url_path
in combinazione con il parametroformat
: Autonomous Database analizza le informazioni sul percorso del file dell'area di memorizzazione degli oggetti cloud fornite con questo parametro per determinare le colonne e i tipi di dati della partizione (oppure è possibile specificare manualmente le colonne e i tipi di dati della partizione).Questo tipo di partizionamento fornisce una routine di sincronizzazione per gestire le modifiche quando vengono aggiunti o rimossi file di partizione esterni.
-
Utilizzando il parametro
partitioning_clause
: Autonomous Database utilizza la clausola di partizionamento esplicita fornita per creare una tabella partizionata esterna.Questo tipo di partizionamento non supporta una routine di sincronizzazione.
Per una descrizione di questo tipo di tabella esterna, vedere Query External Partitioned Data (con clausola di partizionamento).
- Informazioni sulle tabelle esterne con partizionamento file di origine
In Autonomous Database è possibile creare tabelle esterne partizionate da dati partizionati in stile Hive o da semplici dati partizionati in cartelle memorizzati nell'area di memorizzazione degli oggetti cloud. - Interrogazione di dati partizionati esterni con organizzazione file di origine formato Hive
UtilizzareDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
per creare una tabella partizionata esterna e generare le informazioni di partizionamento dal percorso del file dell'area di memorizzazione degli oggetti cloud. - Esegui query su dati partizionati esterni con organizzazione file di origine formato cartella
UtilizzareDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
per creare una tabella partizionata esterna e generare le informazioni di partizionamento dal percorso del file dell'area di memorizzazione degli oggetti cloud. - Aggiorna tabelle partizionate esterne con file di origine aggiornati o eliminati
È possibile utilizzareDBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
per aggiornare una tabella partizionata esterna. Utilizzare questa procedura quando vengono aggiunte nuove partizioni o quando le partizioni vengono rimosse dall'origine dell'area di memorizzazione degli oggetti.
Argomento padre: eseguire query sui dati esterni con Autonomous Database