Charger des données dans une base de données d'intelligence artificielle autonome à partir d'Oracle Cloud Infrastructure Object Storage

Cet exemple montre comment charger des données d'Oracle Cloud Infrastructure Object Storage vers Autonomous AI Database à l'aide de commandes SQL.

Vous disposez de diverses options pour effectuer le chargement de données dans une base de données d'IA autonome, notamment :

  • Utilisation des options de l'interface utilisateur : Vous pouvez utiliser l'interface utilisateur de l'outil de chargement de Data Studio pour créer des données d'identification pour l'emplacement du magasin en nuage, sélectionner des fichiers contenant des données et exécuter des tâches de chargement de données.

    Voir Chargement de données à partir du stockage en nuage

  • Utilisation des API Rest Data Services : Vous pouvez utiliser les API de l'outil de chargement de Data Studio pour créer des liens vers l'emplacement du magasin en nuage et exécuter des tâches de chargement de données.

    Voir Utilisation des API de chargement de données Data Studio dans PL/SQL

  • Utiliser des commandes SQL comme expliqué dans cet exemple.

Toutes ces méthodes utilisent le même ensemble 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 effectue également des vérifications de validation.

You require Oracle Cloud Infrastructure access credentials for user account authentication and an object URL for accessing the object in your Oracle Cloud Infrastructure Object Storage bucket.

Pour charger des données à partir d'Oracle Cloud Infrastructure Object Storage :
  1. Créez des données d'identification pour le compte d'utilisateur Oracle Cloud Infrastructure dans la base de données Autonomous AI Database.

  2. Copiez les données depuis Oracle Cloud Infrastructure Object Storage vers la base de données.

Rubriques

Se préparer pour le chargement des données à partir d'Oracle Cloud Infrastructure

Vérifiez les préalables et préparez-vous pour le chargement des données à partir d'Oracle Cloud Infrastructure Object Storage.

Conditions requises

Un fichier de données, par exemple, oci-data.txt existe dans le seau Oracle Cloud Infrastructure que vous pouvez importer. L'exemple de fichier contient les éléments suivants :
1,OCI Direct Sales
2,OCI Tele Sales
3,OCI Catalog
4,OCI Internet
5,OCI Partners

Du côté Oracle Cloud Infrastructure, connectez-vous à votre compte Oracle Cloud Infrastructure et effectuez les opérations suivantes :

  1. Obtenez un jeton d'authentification pour le compte Oracle Cloud Infrastructure.
    Pour plus d'informations, voir Obtention d'un jeton d'authentification.
  2. Dans la page Détails de l'objet, obtenez l'URL de l'objet pour le fichier de données stocké dans le seau du service de stockage d'objets d'Oracle Cloud Infrastructure Object Storage.

Étapes de chargement des données à partir d'Oracle Cloud Infrastructure

Exécutez ces étapes pour charger des données depuis Oracle Cloud Infrastructure Object Storage vers Autonomous AI Database.

  1. Stockez les données d'identification du compte Oracle Cloud Infrastructure dans votre base de données de l'IA autonome et spécifiez un nom de données d'identification. Cela permet à la base de données de s'authentifier avec votre compte Oracle Cloud Infrastructure et d'accéder aux éléments du seau Oracle Cloud Infrastructure Object Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'OCI_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Note

    Ici, le nom d'utilisateur est votre nom d'utilisateur Oracle Cloud Infrastructure et le mot de passe est votre jeton d'authentification d'utilisateur.

    Pour des informations détaillées sur les paramètres, voir ProcédureCREATE_CREDENTIAL.

    La création de données d'identification pour accéder au magasin d'objets Oracle Cloud Infrastructure n'est pas requise si vous activez les données d'identification du principal de ressource. Pour plus d'informations, voir Utiliser le principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure .

    Facultativement, vous pouvez tester l'accès à Oracle Cloud Infrastructure comme illustré dans cet exemple.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('OCI_CRED_NAME', 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/');
  2. Créez une table dans la base de données où vous souhaitez charger les données.
    CREATE TABLE myocitable (id NUMBER, name VARCHAR2(64));
    
  3. Importez des données du seau Oracle Cloud Infrastructure vers votre base de données autonome avec intelligence artificielle.
    Spécifiez le nom de la table et le nom des données d'identification Oracle Cloud Infrastructure suivis de l'URL de l'objet Oracle Cloud Infrastructure.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'myocitable',
              credential_name => 'OCI_CRED_NAME',
              file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/oci-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    Dans cet exemple, namespace-string est l'espace de noms du stockage d'objets pour Oracle Cloud Infrastructure et bucketname est le nom du seau. Pour plus d'informations, voir Présentation des espaces de noms du stockage d'objets.

    Pour des informations détaillées sur les paramètres, voir ProcédureCOPY_DATA.

Vous avez importé des données d'Oracle Cloud Infrastructure Object Storage vers votre base de données Autonomous AI Database. Vous pouvez exécuter cette instruction et vérifier les données de votre table.
SELECT * FROM myocitable;
ID  NAME
--  –-------------
 1  OCI Direct Sales
 2  OCI Tele Sales
 3  OCI Catalog
 4  OCI Internet
 5  OCI Partners

Pour plus d'informations sur le chargement des données, voir Charger des données à partir de fichiers dans le nuage.