Externe Tabellen mit in Quelldateien angegebener Partitionierung abfragen
Wenn Sie mehrere Datendateien im Objektspeicher als einzelne externe Tabelle abfragen möchten und die Dateien als mehrere logische Partitionen dargestellt werden können, wird dringend empfohlen, eine externe partitionierte Tabelle zu verwenden. Bei Verwendung einer externen partitionierten Tabelle wird die logische Partitionierung Ihrer Datendateien für den Abfragezugriff beibehalten.
Die Verwendung partitionierter externer Tabellen kann die Abfrageperformance erheblich verbessern, indem nur auf die für die Abfrage erforderlichen Daten zugegriffen wird. Beispiel: Sie haben zwei Jahre täglicher Partitionen in separaten Objekten im Cloud-Objektspeicher gespeichert. Wenn Sie partitionierte externe Tabellen verwenden, muss eine Abfrage für einen einzelnen Tag nur auf die Quelldaten dieses Tages zugreifen. Wenn Sie partitionierte externe Tabellen verwenden, wird die Datenbank automatisch partitioniert. In diesem Beispiel muss nur ein sehr kleiner Teil der Daten gescannt werden.
Mit der Prozedur DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
können Sie eine externe partitionierte Tabelle erstellen:
-
Mit dem Wert
file_url_path
zusammen mit dem Parameterformat
: Autonomous Database analysiert Pfadinformationen zu Cloud-Objektspeicherdateien, die mit diesem Parameter angegeben werden, um die Partitionsspalten und Datentypen zu bestimmen (oder Sie können die Partitionsspalten und Datentypen manuell angeben).Dieser Partitionierungstyp bietet eine Synchronisierungsroutine zur Verarbeitung von Änderungen, wenn externe Partitionsdateien hinzugefügt oder entfernt werden.
-
Mit dem Parameter
partitioning_clause
: Autonomous Database verwendet die explizite Partitionierungsklausel, die Sie angeben, um eine externe partitionierte Tabelle zu erstellen.Dieser Partitionierungstyp unterstützt keine Synchronisierungsroutine.
Eine Beschreibung dieses externen Tabellestyps finden Sie unter Externe partitionierte Daten abfragen (mit Partitionierungsklausel).
- Informationen zu externen Tabellen mit der Partitionierung von Quelldateien
In Autonomous Database können Sie partitionierte externe Tabellen aus im Hive-Stil partitionierten Daten oder aus im einfachen Ordner partitionierten Daten in Ihrem Cloud-Objektspeicher erstellen. - Externe partitionierte Daten mit Quelldateiorganisation im Hive-Format abfragen
Verwenden SieDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
, um eine externe partitionierte Tabelle zu erstellen und die Partitionierungsinformationen aus dem Cloud-Objektspeicher-Dateipfad zu generieren. - Externe partitionierte Daten mit Quelldateiorganisation im Ordnerformat abfragen
Verwenden SieDBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
, um eine externe partitionierte Tabelle zu erstellen und die Partitionierungsinformationen aus dem Dateipfad des Cloud-Objektspeichers zu generieren. - Externe partitionierte Tabellen mit aktualisierten oder gelöschten Quelldateien aktualisieren
MitDBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
können Sie eine externe partitionierte Tabelle aktualisieren. Verwenden Sie diese Prozedur, wenn neue Partitionen hinzugefügt oder Partitionen aus der Objektspeicherquelle entfernt werden.
Übergeordnetes Thema: Externe Daten mit Autonomous Database abfragen