Carica i dati in Autonomous Database da AWS S3

Questo esempio mostra come caricare i dati dallo storage degli oggetti Amazon S3 ad Autonomous Database.

Sono disponibili varie opzioni per eseguire il caricamento dei dati in Autonomous Database, ad esempio:

  • Utilizzo delle opzioni dell'interfaccia utente: è possibile utilizzare l'interfaccia utente dello strumento Caricamento di Data Studio per creare le credenziali per la posizione dell'area di memorizzazione cloud, selezionare i file che contengono dati ed eseguire i job di caricamento dati.

    Vedere Caricamento di dati dallo storage cloud

  • Utilizzo delle API Rest Data Services: è possibile utilizzare le API dello strumento Data Studio Load per creare collegamenti alla posizione dell'area di memorizzazione cloud ed eseguire job di caricamento dati.

    Vedere Utilizzo delle API di caricamento dati di Data Studio in PL/SQL

  • Utilizzo dei comandi SQL come descritto in questo esempio.

Tutti questi metodi utilizzano lo stesso package PL/SQL DBMS_CLOUD per il caricamento dei dati. Tuttavia, Data Studio offre ulteriori vantaggi rispetto ai comandi SQL. Non solo consente di analizzare l'origine e creare definizioni di tabella, ma esegue anche controlli di convalida.

Sono necessarie credenziali di accesso AWS per l'autenticazione dell'account utente e un URL dell'oggetto per accedere all'oggetto nel bucket Amazon S3.

Per caricare i dati da un bucket Amazon S3:
  1. Creare le credenziali per l'account utente AWS in Autonomous Database.

  2. Copia i dati dal bucket Amazon S3 nel database.

Temi

Preparati per il caricamento dei dati da AWS S3

Verifica i prerequisiti e preparati per il caricamento dei dati da Amazon S3.

Prerequisiti

Un file di dati, ad esempio data.txt, esiste nel bucket Amazon S3 che è possibile importare. Il file di esempio in questo esempio presenta i seguenti contenuti:
1,Direct Sales
2,Tele Sales
3,Catalog
4,Internet
5,Partners

Sul lato AWS, accedi al tuo account AWS ed effettua le seguenti operazioni:

  1. Concedere privilegi di accesso all'utente IAM AWS per il bucket Amazon S3.
    Per ulteriori informazioni, vedere Controllo dell'accesso a un bucket con criteri utente.
  2. Creare una chiave di accesso per l'utente.
    Per ulteriori informazioni, vedere Gestione delle chiavi di accesso per gli utenti IAM.
  3. Ottenere un URL oggetto per il file di dati memorizzato nel bucket di Amazon S3.
    Per ulteriori informazioni, consulta la sezione relativa all'accesso e all'elenco di un bucket Amazon S3.

Passi per il caricamento dei dati da AWS S3

Esegui questi passi per caricare i dati da Amazon S3 ad Autonomous Database.

  1. Memorizzare le credenziali di accesso AWS in Autonomous Database e specificare un nome di credenziale. Ciò consente al database di eseguire l'autenticazione con l'account utente AWS e di accedere agli elementi nel bucket S3.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'AWS_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Nota

    In questa sezione, il nome utente è l'ID della chiave di accesso AWS, mentre la password è la chiave di accesso utente.

    Per informazioni dettagliate sui parametri, vedere CREATE_CREDENTIAL Procedura.

    La creazione di una credenziale per accedere alle risorse AWS non è necessaria se si abilitano i nomi delle risorse Amazon (ARN). Per ulteriori informazioni, consulta la sezione relativa all'utilizzo dei nomi delle risorse Amazon (ARN) per accedere alle risorse AWS.

    Facoltativamente, è possibile eseguire il test dell'accesso al bucket S3 come illustrato in questo esempio.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('AWS_CRED_NAME', ' https://aws-bucket-01.s3.amazonaws.com/');
    
  2. Creare una tabella nel database in cui si desidera caricare i dati.
    CREATE TABLE mytable (id NUMBER, name VARCHAR2(64));
    
  3. Importa i dati dal bucket Amazon S3 nell'Autonomous Database.
    Specificare il nome della tabella e il nome della credenziale AWS seguito dall'URL dell'oggetto S3.
    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;
    /

    Per informazioni dettagliate sui parametri, vedere COPY_DATA Procedura.

Importazione dei dati da Amazon S3 in Autonomous Database riuscita. È possibile eseguire questa istruzione e verificare i dati nella tabella.
SELECT * FROM mytable;
ID  NAME
--  –-------------
 1  Direct Sales
 2  Tele Sales
 3  Catalog
 4  Internet
 5  Partners

Per ulteriori informazioni sul caricamento dei dati, vedere Load Data from Files in the Cloud.