Carga de datos en Autonomous Database desde Google Cloud Storage

En este ejemplo se muestra cómo cargar datos de Google Cloud Storage en Autonomous Database.

Tiene varias opciones para realizar la carga de datos en Autonomous Database, como:

  • Uso de opciones de interfaz de usuario: puede utilizar la interfaz de usuario de la herramienta de carga de Data Studio para crear credenciales para la ubicación del almacén en la nube, seleccionar archivos que contengan datos y ejecutar trabajos de carga de datos.

    Consulte Carga de datos del almacenamiento en la nube

  • Uso de las API de Rest Data Services: puede utilizar las API de la herramienta de carga de Data Studio para crear enlaces a la ubicación del almacén en la nube y ejecutar trabajos de carga de datos.

    Consulte Uso de las API de carga de datos de Data Studio en PL/SQL

  • El uso de comandos SQL como se explica en este ejemplo.

Todos estos métodos utilizan el mismo paquete PL/SQL DBMS_CLOUD para cargar datos. Sin embargo, Data Studio proporciona ventajas adicionales sobre los comandos SQL. No solo ayuda a analizar el origen y crear definiciones de tabla, sino que también realiza comprobaciones de validación.

Necesita credenciales de acceso de Google Cloud Platform (GCP) para la autenticación de cuentas de usuario y una URL de objeto para acceder al objeto en el cubo de Google Cloud Storage.

Para cargar datos de un cubo de Google Cloud Storage:
  1. Cree credenciales para la cuenta de usuario de GCP en Autonomous Database.

  2. Copie los datos del cubo de Google Cloud Storage en la base de datos.

Temas

Preparación para la carga de datos del almacenamiento de Google Cloud

Verifique los requisitos previos y prepárese para cargar datos de Google Cloud Storage.

Requisitos

Existe un archivo de datos, por ejemplo, gcp-data.txt, en el cubo de Google Cloud Storage que puede importar. El archivo de ejemplo de este ejemplo tiene el siguiente contenido:
1,GCP Direct Sales
2,GCP Tele Sales
3,GCP Catalog
4,GCP Internet
5,GCP Partners

En el lado de Google, inicie sesión en su cuenta de Google Cloud Platform (GCP) y haga lo siguiente:

  1. Cree una clave de acceso para el usuario.
    Para obtener más información, consulte claves HMAC.
  2. Obtenga una URL de objeto para el archivo de datos almacenado en el cubo de Google Cloud Storage.
    Para obtener más información, consulte Puntos finales de solicitud.

Pasos para cargar datos del almacenamiento de Google Cloud

Ejecute estos pasos para cargar datos de Google Cloud Storage en Autonomous Database.

  1. Almacene las credenciales de acceso de Google Cloud Platform (GCP) en su instancia de Autonomous Database y especifique un nombre de credencial. Esto permite que la base de datos se autentique con su cuenta de usuario de GCP y acceda a los elementos del cubo de Google Cloud Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'GOOGLE_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Nota

    Aquí, el nombre de usuario es la clave de acceso de la cuenta de Google y la contraseña es el secreto de la clave de acceso.

    Para obtener información detallada sobre los parámetros, consulte Procedimiento CREATE_CREDENTIAL.

    No es necesario crear una credencial para acceder a Google Cloud Platform (GCP) si habilita la cuenta de servicio de Google. Consulte Uso de la cuenta de servicio de Google para acceder a los recursos de Google Cloud Platform para obtener más información.

    Opcionalmente, puede probar el acceso al cubo de almacenamiento de Google Cloud, como se muestra en este ejemplo.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/');
    
  2. Cree una tabla en la base de datos donde desee cargar los datos.
    CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64));
    
  3. Importe datos del cubo de Google Cloud Storage a Autonomous Database.
    Especifique el nombre de la tabla y el nombre de la credencial de GCP seguido de la URL del objeto de 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;
    /

    Para obtener información detallada sobre los parámetros, consulte Procedimiento COPY_DATA.

Ha importado correctamente datos de Google Cloud Storage a Autonomous Database. Puede ejecutar esta sentencia y verificar los datos de la tabla.
SELECT * FROM mygoogletable;
ID  NAME
--  –-------------
 1  GCP Direct Sales
 2  GCP Tele Sales
 3  GCP Catalog
 4  GCP Internet
 5  GCP Partners

Para obtener más información sobre la carga de datos, consulte Carga de datos de archivos en la nube.