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 mediante comandos SQL.

En este ejemplo se utilizan las 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 Google Cloud Storage

Verifique los requisitos y prepárese para cargar datos desde 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 Google Cloud Storage

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 Autonomous Database y especifique un nombre de credencial. Esto permite a la base de datos autenticarse con su cuenta de usuario de GCP y acceder 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.

    La creación de una credencial para acceder a Google Cloud Platform (GCP) no es necesaria si activa 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 Google Cloud Storage 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.

    Además, también puede realizar la carga de datos en Autonomous Database desde Google Cloud Storage mediante opciones de interfaz de usuario. Para obtener más información, consulte Crear una ubicación de Google Cloud Storage.

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.