Esegui query su tabelle esterne con partizionamento specificato nei file di origine
Se si desidera eseguire 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'uso di una tabella partizionata esterna consente di preservare il partizionamento logico dei file di dati per l'accesso alle query.
L'utilizzo di tabelle esterne partizionate ha il potenziale di migliorare notevolmente le prestazioni delle query accedendo solo ai dati necessari per la query. Ad esempio, è possibile disporre di 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 ai dati di origine di quel giorno. Quando si utilizzano tabelle esterne partizionate, il database partiziona automaticamente le prugne e in questo esempio è sufficiente eseguire la scansione di una frazione molto piccola dei dati.
Esistono due modi per creare una tabella partizionata esterna con la procedura DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
:
-
Utilizzo del 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.
-
Uso del 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 Partified Data (con clausola di partizionamento).
- Informazioni sulle tabelle esterne con partizionamento dei 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. - Interrogazione di 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. - Aggiornamento di 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: Esegui query sui dati esterni con Autonomous Database