Carregar Dados no Autonomous Database do Google Cloud Storage

Este exemplo mostra como carregar dados do Google Cloud Storage para o Autonomous Database.

Você tem várias opções para executar o carregamento de dados no Autonomous Database, como:

  • Usando opções de IU: Você pode usar a interface de usuário da ferramenta de Carregamento do Data Studio para criar credenciais para o local do armazenamento na nuvem, selecionar arquivos que contenham dados e executar jobs de carregamento de dados.

    Consulte Carregando Dados do Armazenamento em Nuvem

  • Usando APIs Rest Data Services: Você pode usar as APIs da ferramenta Data Studio Load para criar links para o local do armazenamento na nuvem e executar jobs de carregamento de dados.

    Consulte Usando APIs do Data Studio Data Load no PL/SQL

  • Usar comandos SQL conforme explicado neste exemplo.

Todos esses métodos usam o mesmo pacote PL/SQL DBMS_CLOUD para carregar dados. No entanto, o Data Studio oferece benefícios adicionais em relação aos comandos SQL. Ele não só ajuda a analisar a origem e criar definições de tabela, mas também executa verificações de validação.

Você precisa de credenciais de acesso do Google Cloud Platform (GCP) para autenticação de conta de usuário e um URL de objeto para acessar o objeto no bucket do Google Cloud Storage.

Para carregar dados de um bucket do Google Cloud Storage:
  1. Crie credenciais para a conta de usuário do GCP no Autonomous Database.

  2. Copie dados do bucket do Google Cloud Storage para o banco de dados.

Tópicos

Prepare-se para Carregar Dados do Google Cloud Storage

Verifique os pré-requisitos e prepare-se para carregar dados do Google Cloud Storage.

Pré-requisitos

Um arquivo de dados, por exemplo, gcp-data.txt existe no bucket do Google Cloud Storage que você pode importar. O arquivo de exemplo neste exemplo tem o seguinte conteúdo:
1,GCP Direct Sales
2,GCP Tele Sales
3,GCP Catalog
4,GCP Internet
5,GCP Partners

No Google, faça login na sua conta do Google Cloud Platform (GCP) e faça o seguinte:

  1. Crie uma chave de acesso para o usuário.
    Para obter mais informações, consulte chaves HMAC.
  2. Obtenha um URL de objeto para o arquivo de dados armazenado no bucket do Google Cloud Storage.
    Para obter mais informações, consulte Solicitar pontos finais.

Etapas para Carregar Dados do Google Cloud Storage

Execute estas etapas para carregar dados do Google Cloud Storage para o Autonomous Database.

  1. Armazene as credenciais de acesso do Google Cloud Platform (GCP) no seu Autonomous Database e especifique um nome de credencial. Isso permite que o banco de dados seja autenticado com sua conta de usuário do GCP e acesse os itens no bucket do Google Cloud Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'GOOGLE_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Observação

    Aqui, o nome de usuário é a chave de acesso da sua conta do Google e a senha é o segredo da sua chave de acesso.

    Para obter informações detalhadas sobre os parâmetros, consulte ProcedimentoCREATE_CREDENTIAL.

    Não é necessário criar uma credencial para acessar o Google Cloud Platform (GCP) se você ativar a conta de serviço do Google. Consulte Usar a Conta do Google Service para Acessar os Recursos da Google Cloud Platform para obter mais informações.

    Opcionalmente, você pode testar o acesso ao bucket do Google Cloud Storage conforme mostrado neste exemplo.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/');
    
  2. Crie uma tabela no banco de dados na qual você deseja carregar os dados.
    CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64));
    
  3. Importe dados do bucket do Google Cloud Storage para o seu Autonomous Database.
    Especifique o nome da tabela e o nome da credencial do GCP seguido pelo URL do objeto do 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 obter informações detalhadas sobre os parâmetros, consulte ProcedimentoCOPY_DATA.

Você importou dados do Google Cloud Storage com sucesso para o seu Autonomous Database. Você pode executar essa instrução e verificar os dados na tabela.
SELECT * FROM mygoogletable;
ID  NAME
--  –-------------
 1  GCP Direct Sales
 2  GCP Tele Sales
 3  GCP Catalog
 4  GCP Internet
 5  GCP Partners

Para obter mais informações sobre como carregar dados, consulte Load Data from Files in the Cloud.