Configure o Openflow Connector for Google Sheets

Nota

O conector está sujeito aos termos do conector.

Este tópico descreve as etapas para configurar o Openflow Connector for Google Sheets.

Pré-requisitos

  1. Certifique-se de ter revisado Sobre a Openflow Connector for Google Sheets.

  2. Certifique-se de ter configurado um Openflow.

Obtenha as credenciais

Como administrador do Google Cloud, execute as seguintes tarefas:

  1. Certifique-se de ter o seguinte:

  2. Habilite a criação de chaves de conta de serviço. O Google desativa a criação de chaves de conta de serviço por padrão. Essa política de criação de chaves deve ser desativada para que o Snowflake Openflow use a conta de serviço JSON. Para ativar a criação de chave da conta de serviço, execute as seguintes tarefas:

    1. Faça login no Google Cloud Console com uma conta de superadministrador que tenha a função de administrador de política organizacional.

    2. Certifique-se de estar no projeto associado à sua organização, e não no projeto de sua organização.

    3. Selecione Organization Policies.

    4. Selecione a política Disable service account key creation.

    5. Selecione Manage Policy e desative a aplicação.

    6. Selecione Set Policy.

  3. Crie uma conta de serviço e chave.

  4. Compartilhe a planilha das Planilhas Google com o endereço de e-mail da conta de serviço. O endereço de e-mail pode ser encontrado no arquivo JSON da conta de serviço no campo client_email. Defina as permissões de compartilhamento para Visualizador.

Configure a conta Snowflake

Como administrador de conta Snowflake, execute as seguintes tarefas:

  1. Crie uma nova função ou use uma função existente e conceda a Privilégios de banco de dados.

  2. Crie um novo usuário de serviço Snowflake com o tipo SERVICE.

  3. Conceda ao usuário do serviço Snowflake a função que você criou nas etapas anteriores.

  4. Configure com a autenticação de pares de chaves para o usuário do Snowflake SERVICE da etapa 2.

  5. A Snowflake recomenda enfaticamente essa etapa. Configure um gerenciador de segredos compatível com o Openflow, por exemplo, AWS, Azure e Hashicorp, e armazene as chaves públicas e privadas no armazenamento de segredos.

    Nota

    Se, por algum motivo, você não quiser usar um gerenciador de segredos, será responsável por proteger os arquivos de chave pública e chave privada usados para autenticação de pares de chaves de acordo com as políticas de segurança de sua organização.

    1. Depois que o gerenciador de segredos estiver configurado, determine como você se autenticará nele. No AWS, é recomendável que você use a função de instância EC2 associada ao Openflow, pois dessa forma nenhum outro segredo precisa ser mantido.

    2. No Openflow, configure um provedor de parâmetros associado a esse gerenciador de segredos, no menu de três traços no canto superior direito. Navegue até Controller Settings » Parameter Provider e, em seguida, busque os valores dos parâmetros.

    3. Nesse momento, todas as credenciais podem ser referenciadas com os caminhos de parâmetros associados e nenhum valor sensível precisa ser mantido no Openflow.

  6. Se qualquer outro usuário Snowflake precisar de acesso aos documentos e tabelas brutos ingeridos pelo conector (por exemplo, para processamento personalizado no Snowflake), conceda a esses usuários a função criada na etapa 1.

  7. Designar um warehouse para o conector usar. Comece com o menor tamanho de warehouse e, em seguida, experimente o tamanho, dependendo do número de tabelas sendo replicadas e da quantidade de dados transferidos. Os números de tabelas grandes normalmente são mais bem dimensionados com warehouses multicluster, em vez de warehouses maiores.

Configuração do conector

Como engenheiro de dados, execute as seguintes tarefas para instalar e configurar o conector:

Instalação do conector

  1. Navegue até a página Visão geral do Openflow. Na seção Featured connectors, selecione View more connectors.

  2. Na página de conectores do Openflow, localize o conector e selecione Add to runtime.

  3. Na caixa de diálogo Select runtime, selecione seu tempo de execução na lista suspensa Available runtimes.

  4. Selecione Add.

    Nota

    Antes de instalar o conector, verifique se você criou um banco de dados e um esquema no Snowflake para que o conector armazene os dados ingeridos.

  5. Autentique-se na implementação com as credenciais de sua conta Snowflake e selecione Allow quando solicitado para permitir que o aplicativo de tempo de execução acesse sua conta Snowflake. O processo de instalação do conector leva alguns minutos para ser concluído.

  6. Autentique-se no tempo de execução com as credenciais de sua conta Snowflake.

A tela do Openflow é exibida com o grupo de processos do conector adicionado a ela.

Configuração do conector

  1. Clique com o botão direito do mouse no grupo de processos importado e selecione Parameters.

  2. Preencha os valores dos parâmetros necessários conforme descrito em Parâmetros de fluxo.

Parâmetros de fluxo

A configuração da definição do conector é dividida em três contextos de parâmetros:

Nota

O contexto do parâmetro Parâmetros de ingestão das Planilhas Google contém detalhes específicos da planilha, portanto, você deve criar novos contextos de parâmetros para cada nova planilha e grupo de processos.

Para criar um novo contexto de parâmetro, acesse o menu do Openflow Canvas, selecione Parameter Contexts e adicione um novo contexto de parâmetro. Ele herda parâmetros dos contextos de parâmetros do Parâmetros de destino das Planilhas Google e Parâmetros de origem das Planilhas Google.

As tabelas a seguir descrevem os parâmetros de fluxo que você pode configurar com base nos contextos de parâmetros:

Parâmetros de destino das Planilhas Google

Parâmetro

Descrição

Banco de dados de destino

O banco de dados onde os dados serão mantidos. Ele já deve existir no Snowflake

Esquema de destino

O esquema em que os dados serão mantidos. Ele já deve existir no Snowflake

Identificador de conta Snowflake

Nome da conta Snowflake formatado como [organization-name]-[account-name] onde os dados serão mantidos

Estratégia de autenticação Snowflake

Estratégia de autenticação para o Snowflake. Valores possíveis: SNOWFLAKE_SESSION_TOKEN quando estivermos executando o fluxo em SPCS, e KEY_PAIR quando quisermos definir o acesso usando a chave privada

Chave privada Snowflake

A chave privada RSA utilizada para autenticação. A chave RSA deve ser formatada de acordo com os padrões PKCS8 e ter cabeçalhos e rodapés no padrão PEM. Observe que o arquivo de chave privada do Snowflake ou a chave privada do Snowflake devem ser definidos

Arquivo de chave privada Snowflake

O arquivo que contém a chave privada RSA usada para autenticação no Snowflake, formatado de acordo com os padrões PKCS8 e com cabeçalhos e rodapés no padrão PEM. A linha do cabeçalho começa com -----BEGIN PRIVATE. Marque a caixa de seleção Reference asset para carregar o arquivo de chave privada.

Senha de chave privada Snowflake

A senha associada ao arquivo de chave privada Snowflake

Função Snowflake

Função Snowflake usada durante a execução da consulta

Nome de usuário do Snowflake

Nome de usuário usado para se conectar à instância Snowflake

Warehouse Snowflake

Warehouse Snowflake usado para executar consultas

Parâmetros de origem das Planilhas Google

Parâmetro

Descrição

Conta de serviço JSON

Conteúdo do arquivo que contém as credenciais da conta de serviço, como client_id, client_email e private_key. Copie todo o conteúdo do arquivo.

Parâmetros de ingestão das Planilhas Google

A tabela a seguir lista apenas os parâmetros que não são herdados de outros contextos de parâmetros.

Parâmetro

Descrição

Opção de renderização de data e hora

Determina como as datas devem ser renderizadas na saída. Você pode selecionar uma destas opções: SERIAL_NUMBER e FORMATTED_STRING. Selecione SERIAL_NUMBER somente quando o parâmetro Opção de renderização de valor estiver definido como UNFORMATTED_VALUE. Para obter mais informações, consulte DateTimeRenderOption.

Banco de dados de destino

O banco de dados de destino no qual a tabela de destino é criada.

Esquema de destino

O esquema de destino no qual a tabela de destino é criada.

Prefixo da tabela de destino

O prefixo da tabela de destino é onde os dados do relatório extraídos das Planilhas Google são armazenados. O conector cria uma tabela de destino para cada intervalo. Se nenhum intervalo for fornecido, os nomes das planilhas serão usados como identificadores de tabela. A primeira linha em uma planilha representa os nomes das colunas na tabela de destino.

Intervalos

A lista de intervalos a serem recuperados da planilha. Se nenhum intervalo for especificado, todas as planilhas da planilha especificada serão baixadas. Forneça cada intervalo na notação A1 ou R1C1, separado por vírgula. Por exemplo: Sheet1!A1:B2,Sheet2!D4:E5,Sheet3.

Cronograma de execução

Execute o cronograma no qual os dados são recuperados das Planilhas Google e salvos no Snowflake. Por padrão, a estratégia de agendamento orientada por temporizador é usada e, nesse caso, o usuário especifica um intervalo, por exemplo, 8h.

ID de planilha

O identificador exclusivo de uma planilha. Você pode encontrá-lo no URL da planilha.

Opção de renderização de valor

Determina como os valores devem ser renderizados na saída. Você pode selecionar uma destas opções: FORMATTED_VALUE e UNFORMATTED_VALUE. Se você selecionar FORMATTED_VALUE, todas as colunas da tabela de destino serão do tipo VARCHAR. Para obter mais informações, consulte ValueRenderOption.

Nota

O identificador da tabela de destino é uma combinação do prefixo da tabela de destino e do nome de intervalo e deve ser exclusivo. Se o download de dados de várias planilhas, ou de planilhas individuais, e os nomes dos intervalos não forem exclusivos, será necessário especificar um prefixo de tabela de destino exclusivo para cada fluxo. O conector pode falhar, sobrescrevendo tabelas de destino existentes, se os nomes das tabelas de destino não forem exclusivos.

Execute o fluxo

  1. Clique com o botão direito do mouse no plano e selecione Enable all Controller Services.

  2. Clique com o botão direito do mouse no grupo de processos importado e selecione Start. O conector inicia a ingestão de dados.

Nota

O .xlsx importado deve estar no formato das Planilhas Google. Se você importar arquivos, certifique-se de que o arquivo seja convertido para o formato das Planilhas Google antes de executar os fluxos. As planilhas em qualquer formato que não seja Planilhas Google não podem ser lidas. Para obter mais informações, consulte . Converta arquivos para o formato das Planilhas Google.