Daten aus AWS S3 in Autonomous Database laden

In diesem Beispiel wird gezeigt, wie Sie Daten aus dem Amazon S3-Objektspeicher in Autonomous Database laden.

Sie haben verschiedene Optionen zum Laden von Daten in Autonomous Database, wie:

  • UI-Optionen verwenden: Mit der Benutzeroberfläche des Data Studio Load-Tools können Sie Zugangsdaten für den Speicherort des Cloud-Speichers erstellen, Dateien mit Daten auswählen und Dataload-Jobs ausführen.

    Siehe Daten aus Cloud-Speicher laden

  • Rest Data Services-APIs verwenden: Mit den Data Studio Load-Tool-APIs können Sie Links zum Cloud-Speicherort erstellen und Dataload-Jobs ausführen.

    Siehe Data Studio-APIs zum Laden von Daten in PL/SQL verwenden

  • Verwenden von SQL-Befehlen, wie in diesem Beispiel erläutert.

Alle diese Methoden verwenden dasselbe PL/SQL-Package DBMS_CLOUD zum Laden von Daten. Data Studio bietet jedoch zusätzliche Vorteile gegenüber SQL-Befehlen. Es hilft nicht nur, die Quelle zu analysieren und Tabellendefinitionen zu erstellen, sondern führt auch Validierungsprüfungen durch.

Sie benötigen AWS-Zugriffszugangsdaten für die Benutzeraccountauthentifizierung und eine Objekt-URL für den Zugriff auf das Objekt im Amazon S3-Bucket.

So laden Sie Daten aus einem Amazon S3-Bucket:
  1. Erstellen Sie Zugangsdaten für den AWS-Benutzeraccount in Autonomous Database.

  2. Daten aus dem Amazon S3-Bucket in die Datenbank kopieren.

Themen

Daten aus AWS S3 laden

Prüfen Sie die Voraussetzungen, und bereiten Sie das Laden von Daten aus Amazon S3 vor.

Voraussetzungen

Eine Datendatei, z.B. data.txt, ist im Amazon S3-Bucket vorhanden, den Sie importieren können. Die Beispieldatei in diesem Beispiel enthält den folgenden Inhalt:
1,Direct Sales
2,Tele Sales
3,Catalog
4,Internet
5,Partners

Melden Sie sich auf der AWS-Seite bei Ihrem AWS-Konto an, und führen Sie folgende Schritte aus:

  1. Erteilen Sie dem AWS-IAM-Benutzer Zugriffsberechtigungen für den Amazon S3-Bucket.
    Weitere Informationen finden Sie unter Zugriff auf einen Bucket mit Benutzer-Policys steuern.
  2. Erstellen Sie einen Zugriffsschlüssel für den Benutzer.
    Weitere Informationen finden Sie unter Zugriffsschlüssel für IAM-Benutzer verwalten.
  3. Rufen Sie eine Objekt-URL für die Datendatei ab, die im Amazon S3-Bucket gespeichert ist.
    Weitere Informationen finden Sie unter Auf einen Amazon S3-Bucket zugreifen und ihn auflisten.

Schritte zum Laden von Daten aus AWS S3

Führen Sie diese Schritte aus, um Daten von Amazon S3 in Autonomous Database zu laden.

  1. Speichern Sie die AWS-Zugriffszugangsdaten in Ihrer Autonomous Database, und geben Sie einen Zugangsdatennamen an. Dadurch kann sich die Datenbank bei Ihrem AWS-Benutzeraccount authentifizieren und auf die Elemente im Bucket S3 zugreifen.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'AWS_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Hinweis

    Hier ist der Benutzername Ihre AWS-Zugriffsschlüssel-ID, und das Kennwort ist Ihr Benutzerzugriffsschlüssel.

    Ausführliche Informationen zu den Parametern finden Sie unter Prozedur CREATE_CREDENTIAL.

    Das Erstellen von Zugangsdaten für den Zugriff auf AWS-Ressourcen ist nicht erforderlich, wenn Sie Amazon-Ressourcennamen (ARNs) aktivieren. Weitere Informationen finden Sie unter Amazon-Ressourcennamen (ARNs) für die Verwendung von AWS-Ressourcen.

    Optional können Sie den Zugriff auf den Bucket S3 testen, wie in diesem Beispiel gezeigt.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('AWS_CRED_NAME', ' https://aws-bucket-01.s3.amazonaws.com/');
    
  2. Erstellen Sie eine Tabelle in der Datenbank, in die Sie die Daten laden möchten.
    CREATE TABLE mytable (id NUMBER, name VARCHAR2(64));
    
  3. Importieren Sie Daten aus dem Amazon S3-Bucket in Ihre Autonomous Database.
    Geben Sie den Tabellennamen und den AWS-Zugangsdatennamen gefolgt von der Objekt-URL S3 an.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'mytable',
              credential_name => 'AWS_CRED_NAME',
              file_uri_list => https://aws-bucket-01.s3.amazonaws.com/data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    Ausführliche Informationen zu den Parametern finden Sie unter Prozedur COPY_DATA.

Sie haben erfolgreich Daten von Amazon S3 in Ihre Autonomous Database importiert. Sie können diese Anweisung ausführen und die Daten in der Tabelle prüfen.
SELECT * FROM mytable;
ID  NAME
--  –-------------
 1  Direct Sales
 2  Tele Sales
 3  Catalog
 4  Internet
 5  Partners

Weitere Informationen zum Laden von Daten finden Sie unter Daten aus Dateien in der Cloud laden.