Carica dati in Autonomous Database da Google Cloud Storage

Questo esempio mostra come caricare i dati da Google Cloud Storage 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 contenenti i dati ed eseguire i job di caricamento dati.

    Vedere Caricamento dei dati dallo storage cloud

  • Utilizzo delle API Rest Data Services: è possibile utilizzare le API dello strumento Caricamento di Data Studio 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 spiegato in questo esempio.

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

È necessario disporre delle credenziali di accesso a Google Cloud Platform (GCP) per l'autenticazione dell'account utente e di un URL oggetto per accedere all'oggetto nel bucket di Google Cloud Storage.

Per caricare i dati da un bucket di Google Cloud Storage:
  1. Creare le credenziali per l'account utente GCP in Autonomous Database.

  2. Copiare i dati dal bucket di Google Cloud Storage nel database.

Argomenti

Preparati per il caricamento dei dati da Google Cloud Storage

Verificare i prerequisiti e prepararsi al caricamento dei dati da Google Cloud Storage.

Requisiti indispensabili

Un file di dati, ad esempio gcp-data.txt, esiste nel bucket di Google Cloud Storage che è possibile importare. Il file di esempio in questo esempio contiene i seguenti contenuti:
1,GCP Direct Sales
2,GCP Tele Sales
3,GCP Catalog
4,GCP Internet
5,GCP Partners

Sul lato Google, accedi al tuo account Google Cloud Platform (GCP) ed effettua le seguenti operazioni:

  1. Creare una chiave di accesso per l'utente.
    Per maggiori informazioni, vedere HMAC keys.
  2. Ottenere un URL oggetto per il file di dati memorizzato nel bucket di Google Cloud Storage.
    Per ulteriori informazioni, vedere Richiedi endpoint.

Passi per il caricamento dei dati da Google Cloud Storage

Eseguire questi passi per caricare i dati da Google Cloud Storage ad Autonomous Database.

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

    In questa sezione, il nomeutente è la chiave di accesso dell'account Google e la password è il segreto della chiave di accesso.

    Per informazioni dettagliate sui parametri, vedere CREATE_CREDENTIAL Procedure.

    La creazione di una credenziale per accedere a Google Cloud Platform (GCP) non è necessaria se si abilita l'account del servizio Google. Per ulteriori informazioni, vedere Usa account di Google Service per accedere alle risorse di Google Cloud Platform.

    Facoltativamente, è possibile eseguire il test dell'accesso al bucket di Google Cloud Storage come illustrato in questo esempio.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/');
    
  2. Creare una tabella nel database in cui si desidera caricare i dati.
    CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64));
    
  3. Importa i dati dal bucket di Google Cloud Storage nell'Autonomous Database.
    Specificare il nome della tabella e il nome della credenziale GCP seguito dall'URL dell'oggetto Google Cloud Storage.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'mygoogletable',
              credential_name => 'GOOGLE_CRED_NAME',
              file_uri_list => 'https://bucketname.storage.googleapis.com/gcp-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    Per informazioni dettagliate sui parametri, vedere COPY_DATA Procedure.

Importazione dei dati da Google Cloud Storage ad Autonomous Database riuscita. È possibile eseguire questa istruzione e verificare i dati nella tabella.
SELECT * FROM mygoogletable;
ID  NAME
--  –-------------
 1  GCP Direct Sales
 2  GCP Tele Sales
 3  GCP Catalog
 4  GCP Internet
 5  GCP Partners

Per ulteriori informazioni sul caricamento dei dati, vedere Caricare i dati dai file nel cloud.