Carga de datos en Autonomous Database desde AWS S3

En este ejemplo se muestra cómo cargar datos del almacenamiento de objetos de Amazon S3 en Autonomous Database mediante comandos SQL.

En este ejemplo se utilizan las credenciales de acceso de AWS para la autenticación de cuentas de usuario y una URL de objeto para acceder al objeto en el cubo de Amazon S3.

Para cargar datos de un cubo de Amazon S3:
  1. Cree credenciales para la cuenta de usuario de AWS en Autonomous Database.

  2. Copie datos del cubo de Amazon S3 en la base de datos.

Temas

Preparación para cargar datos desde AWS S3

Verifique los requisitos previos y prepárese para cargar datos de Amazon S3.

Requisitos

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

En el lado de AWS, inicie sesión en su cuenta de AWS y haga lo siguiente:

  1. Otorgue privilegios de acceso al usuario de AWS IAM para el cubo de Amazon S3.
    Para obtener más información, consulte Control del acceso a un cubo con políticas de usuario.
  2. Cree una clave de acceso para el usuario.
    Para obtener más información, consulte Gestión de claves de acceso para usuarios de IAM.
  3. Obtenga una URL de objeto para el archivo de datos almacenado en el cubo de Amazon S3.
    Para obtener más información, consulte Acceso a un cubo de Amazon S3 y su lista.

Pasos para cargar datos de AWS S3

Ejecute estos pasos para cargar datos de Amazon S3 en Autonomous Database.

  1. Almacene las credenciales de acceso de AWS en su instancia de Autonomous Database y especifique un nombre de credencial. Esto permite a la base de datos autenticarse con su cuenta de usuario de AWS y acceder a los elementos del cubo S3.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'AWS_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Nota

    Aquí, el nombre de usuario es el identificador de clave de acceso de AWS, mientras que la contraseña es la clave de acceso de usuario.

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

    No es necesario crear una credencial para acceder a los recursos de AWS si activa los nombres de recursos de Amazon (ARN). Consulte Uso de nombres de recursos de Amazon (ARN) para acceder a los recursos de AWS para obtener más información.

    Opcionalmente, puede probar el acceso al cubo S3 como se muestra en este ejemplo.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('AWS_CRED_NAME', ' https://aws-bucket-01.s3.amazonaws.com/');
    
  2. Cree una tabla en la base de datos donde desee cargar los datos.
    CREATE TABLE mytable (id NUMBER, name VARCHAR2(64));
    
  3. Importe datos del cubo de Amazon S3 a Autonomous Database.
    Especifique el nombre de la tabla y el nombre de la credencial de AWS seguido de la URL del objeto S3.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'mytable',
              credential_name => 'AWS_CRED_NAME',
              file_uri_list => https://aws-bucket-01.s3.amazonaws.com/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 Amazon S3 mediante opciones de interfaz de usuario. Para obtener más información, consulte Creación de una ubicación de tienda en la nube de Amazon S3.

Ha importado correctamente datos de Amazon S3 a su instancia de Autonomous Database. Puede ejecutar esta sentencia y verificar los datos de la tabla.
SELECT * FROM mytable;
ID  NAME
--  –-------------
 1  Direct Sales
 2  Tele Sales
 3  Catalog
 4  Internet
 5  Partners

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