Chargement de données dans Autonomous Database à partir de Google Cloud Storage

Cet exemple montre comment charger des données de Google Cloud Storage vers Autonomous Database.

Vous disposez de différentes options pour effectuer le chargement des données dans Autonomous Database, par exemple :

  • Utilisation des options d'interface utilisateur : vous pouvez utiliser l'interface utilisateur de l'outil de chargement Data Studio pour créer des informations d'identification pour l'emplacement de banque cloud, sélectionner des fichiers contenant des données et exécuter des travaux de chargement de données.

    Reportez-vous à Chargement de données à partir du stockage cloud

  • Utilisation des API Rest Data Services : vous pouvez utiliser les API de l'outil de chargement Data Studio pour créer des liens vers l'emplacement de la banque cloud et exécuter des travaux de chargement de données.

    Reportez-vous à Utilisation des API de chargement de données Data Studio dans PL/SQL

  • Utilisation de commandes SQL comme expliqué dans cet exemple.

Toutes ces méthodes utilisent le même package PL/SQL DBMS_CLOUD pour le chargement des données. Toutefois, Data Studio offre des avantages supplémentaires par rapport aux commandes SQL. Il permet non seulement d'analyser la source et de créer des définitions de table, mais également d'effectuer des vérifications de validation.

Vous avez besoin d'informations d'identification d'accès Google Cloud Platform (GCP) pour l'authentification de compte utilisateur et d'une URL d'objet pour accéder à l'objet dans le bucket Google Cloud Storage.

Pour charger des données à partir d'un bucket Google Cloud Storage, procédez comme suit :
  1. Créez des informations d'identification pour le compte utilisateur GCP dans Autonomous Database.

  2. Copiez les données du bucket Google Cloud Storage vers la base de données.

Sujets

Préparer le chargement de données à partir de Google Cloud Storage

Vérifiez les prérequis et préparez le chargement des données à partir de Google Cloud Storage.

Prérequis

Par exemple, un fichier de données, gcp-data.txt, existe dans le bucket Google Cloud Storage que vous pouvez importer. L'exemple de fichier de cet exemple a le contenu suivant :
1,GCP Direct Sales
2,GCP Tele Sales
3,GCP Catalog
4,GCP Internet
5,GCP Partners

Côté Google, connectez-vous à votre compte Google Cloud Platform (GCP) et procédez comme suit :

  1. Créez une clé d'accès pour l'utilisateur.
    Pour plus d'informations, reportez-vous à Clés HMAC.
  2. Obtenez une URL d'objet pour le fichier de données stocké dans le bucket Google Cloud Storage.
    Pour plus d'informations, reportez-vous à Adresses de demande.

Etapes de chargement des données à partir de Google Cloud Storage

Exécutez ces étapes pour charger des données de Google Cloud Storage vers Autonomous Database.

  1. Stockez les informations d'identification d'accès Google Cloud Platform (GCP) dans votre instance Autonomous Database et indiquez un nom d'identification. La base de données peut ainsi s'authentifier auprès de votre compte utilisateur GCP et accéder aux éléments du bucket Google Cloud Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'GOOGLE_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Remarque

    Ici, le nom d'utilisateur est votre clé d'accès de compte Google et le mot de passe est votre clé secrète de clé d'accès.

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure CREATE_CREDENTIAL.

    La création d'informations d'identification pour accéder à Google Cloud Platform (GCP) n'est pas requise si vous activez le compte de service Google. Pour plus d'informations, reportez-vous à Utilisation d'un compte de service Google pour accéder aux ressources de Google Cloud Platform.

    Vous pouvez éventuellement tester l'accès au bucket Google Cloud Storage comme indiqué dans cet exemple.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/');
    
  2. Créez dans la base de données une table dans laquelle charger les données.
    CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64));
    
  3. Importez des données du bucket Google Cloud Storage vers votre instance Autonomous Database.
    Indiquez le nom de la table et le nom des informations d'identification GCP suivis de l'URL de l'objet 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;
    /

    Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure COPY_DATA.

Vous avez importé des données de Google Cloud Storage vers votre instance Autonomous Database. Vous pouvez exécuter cette instruction et vérifier les données de votre table.
SELECT * FROM mygoogletable;
ID  NAME
--  –-------------
 1  GCP Direct Sales
 2  GCP Tele Sales
 3  GCP Catalog
 4  GCP Internet
 5  GCP Partners

Pour plus d'informations sur le chargement de données, reportez-vous à Chargement de données à partir de fichiers dans le cloud.