Charger des données à partir d'un fichier CSV avec un saut de ligne dans les données

Ceci fournit un exemple à l'aide de l'option 'CSV with integrated' pour charger des données à partir d'un fichier CSV avec un saut de ligne dans les données.

Pour cet exemple, le fichier CSV contient les données suivantes :

ID,NAME,NOTES
1,Alice,"Alice said, ""Hello!"""
2,Bob,"Bob's note
spans multiple lines."
  1. Dans la console, sélectionnez le compartiment de votre base de données d'IA autonome, puis sélectionnez le lien vers votre base de données d'IA autonome pour ouvrir la console.
    Note

    Ces étapes sont affichées à l'aide de Database Actions pour exécuter le code PL/SQL et interroger les données. Ces actions peuvent être effectuées à partir de n'importe quelle connexion SQL, en se connectant à la base de données IA autonome en tant qu'utilisateur disposant des privilèges appropriés.
  2. Dans la page Détails de la base de données du service d'intelligence artificielle autonome, sélectionnez Database Actions et, dans la liste, cliquez sur SQL.

    Vous pouvez également sélectionner Database Actions et cliquer sur Voir toutes les actions de base de données pour accéder au panneau de lancement Database Actions. Dans la section Development (Développement) du Database Actions Launchpad, sélectionnez SQL.

  3. Dans SQL Worksheet, entrez et exécutez le code suivant :
    BEGIN DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
                 table_name      => 'MY_TABLE',
                 credential_name => 'MY_OBJECT_STORAGE_CRED',
                 file_uri_list   => 'https://objectstorage.region.oraclecloud.com/n/namespace/b/bucket/o/my_embedded.csv',
                 format          =>  json_object('type' value 'csv with embedded', 'skipheaders' value '1'),
    );
    END;
    /

    La valeur 'type' 'csv with embed' indique à Oracle d'interpréter correctement les sauts de ligne intégrés et les chaînes entre guillemets, tandis que la valeur 'skipheaders' '1' ignore la première rangée d'en-tête.