Saltar para o conteúdo principal
Snowflake

Usa Snowflake e ainda não tem Odoo: um caso do início ao fim com o Snapshot Exporter

Se já trabalha com Snowflake e ainda não usa Odoo, o caminho tem duas peças: implementar o Odoo como sistema de gestão e ligar o Flexigo Odoo to Snowflake Snapshot Exporter, que envia para a sua conta de Snowflake instantâneos dos modelos e campos do Odoo que escolher. A exportação passa pela FlexigoTech Cloud e é lançada manualmente ou a cada 15 minutos. Abaixo, acompanha tudo com uma empresa fictícia, passo a passo.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Módulo
Snowflake
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
5 min

O que tem de fazer hoje até os dados chegarem ao Snowflake

Se já tem uma conta de Snowflake mas a gestão diária (clientes, encomendas, faturas, pessoal) vive fora do Odoo, cada carga depende de si: extrair os dados de cada ferramenta, decidir que colunas entram, atribuir-lhes um tipo de dado e repetir tudo quando algo muda. Aqui não vamos medir quanto isso lhe custa. Vamos ver o que muda quando a fonte passa a ser o Odoo e a exportação fica a cargo de um módulo.

A proposta tem duas peças. A primeira é o Odoo como sistema de gestão, que a FlexigoTech implementa nas versões 17, 18, 19 e 20. A segunda é o Flexigo Odoo to Snowflake Snapshot Exporter, que exporta instantâneos dos seus dados do Odoo para a sua conta de Snowflake através da FlexigoTech Cloud, com uma subscrição desse serviço.

How to stop copy-pasting between apps (Odoo)
Vídeo: How to stop copy-pasting between apps (Odoo) (vídeo em inglês)

O que o módulo faz quando o Odoo já é a fonte

Segundo a documentação do módulo, é isto que configura e o que ele faz:

  • Configura a ligação ao Snowflake: conta, utilizador, função, warehouse, base de dados e esquema.
  • Autentica-se com palavra-passe ou com par de chaves a partir de um PEM do sistema de ficheiros.
  • Escolhe modelos concretos do Odoo e, em cada um, os campos incluídos.
  • O módulo deduz o tipo de dado do Snowflake a partir do tipo de campo do Odoo, e pode alterá-lo campo a campo.
  • Sincroniza em modo completo (full-refresh) ou incremental, manualmente ou a cada 15 minutos.
  • Os registos são processados em lotes de tamanho configurável; por omissão, cinco mil registos.
  • Cada execução deixa um registo com o estado, o número de linhas, a duração e o tempo de ligação.
  • Por omissão, ficam de fora os modelos de sistema protegidos e os campos que parecem credenciais.
Lista de configurações de exportação para Snowflake, lista de Model Lines, novamente a lista de configurações e lista de Field Lines com tipos de dado e aviso de segurança
O percurso da configuração nas Definições: contas, modelos e campos, com a coluna Last Sync ainda vazia

O caso: uma distribuidora que chega ao Odoo com o Snowflake já montado

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Distribuições Albera é uma empresa fictícia que vende material de escritório. A equipa de análise já consulta o Snowflake, mas a informação comercial chega-lhe de folhas de cálculo e de um programa de faturação antigo. A direção decide passar a gestão para o Odoo e manter o Snowflake como armazém para a análise.

Primeiro, o Odoo a funcionar

A Albera começa pela implementação do Odoo. O módulo exporta registos e campos dos modelos do Odoo escolhidos, por isso o primeiro passo é ter clientes, contactos e dados da empresa dentro do Odoo. Até lá, o conector não tem nada para enviar.

Ligar a conta de Snowflake

Com a subscrição da FlexigoTech Cloud ativa, a responsável de dados cria a configuração com a conta, o utilizador, a função, o warehouse, a base de dados e o esquema do Snowflake. Escolhe autenticação por par de chaves com um PEM. A chave do Snowflake é guardada cifrada.

Escolher o que vai para o Snowflake

Adiciona os modelos que a equipa de análise quer consultar e, em cada um, marca os campos incluídos. Revê o tipo de dado que o módulo propõe para cada campo e altera alguns. Os modelos de sistema protegidos e os campos com aspeto de credencial já vêm excluídos por omissão, por isso não tem de se lembrar de os retirar.

Lista de Model Lines com quatro linhas, cada uma com configuração, nome do modelo, tabela, modo de sincronização Full refresh ou Incremental e caixa Active marcada
As linhas de modelo: cada modelo com a sua tabela e o seu modo de sincronização, Full refresh ou Incremental

Primeira carga e as seguintes

Lança a primeira sincronização manualmente em modo completo. Depois agenda a execução a cada 15 minutos e, em alguns modelos, escolhe o modo incremental. Mantém o tamanho de lote por omissão, cinco mil registos, sabendo que o pode alterar.

Ler o registo de cada execução

Cada execução fica registada com o estado, as linhas, a duração e o tempo de ligação. Se uma sincronização falhar, a FlexigoTech Cloud avisa por e-mail. Para interpretar uma falha concreta, a Albera consulta as mensagens de erro do módulo explicadas uma a uma.

Lista de Snowflake Sync Logs com dez registos com data de início, configuração, estado, registos, código de erro e duração
O registo de execuções, com os estados Running, Planned, Succeeded, Partial e Failed
Lista Failed Syncs com duas sincronizações no estado Failed, com data, configuração, código de erro e duração
A lista Failed Syncs, com duas sincronizações falhadas e o respetivo código de erro

O que retirar do caso

  • A ordem importa: primeiro o Odoo com os seus dados lá dentro, depois o conector.
  • Que modelos e que campos chegam ao Snowflake é decisão sua, modelo a modelo e campo a campo.
  • Os tipos de dado que o módulo deduz são um ponto de partida que pode ajustar por campo.
  • Pode combinar cargas completas e incrementais, manualmente ou a cada 15 minutos.
  • Cada execução deixa rasto e, se falhar, recebe um aviso por e-mail.

Se quiser ver que menus acrescenta e por onde passa um registo por dentro, tem como funciona o módulo no Odoo.

Que dados passam pela FlexigoTech Cloud

Cada pedido ao Snowflake leva os instantâneos que exporta: os registos e campos dos modelos do Odoo que escolhe e as instruções que criam e preenchem as respetivas tabelas na sua conta de Snowflake. Pode incluir dados pessoais dos seus clientes ou funcionários; a FlexigoTech Cloud transmite-os e guarda-os apenas o tempo necessário para os entregar. As credenciais são guardadas cifradas e, se o Snowflake mudar a sua API, o módulo e o serviço são adaptados.

Sem subscrição, ou com o serviço suspenso, a exportação para o Snowflake para; os seus dados ficam no seu Odoo.

Por onde começar com a FlexigoTech

Se ainda não usa Odoo, o primeiro passo é a implementação: a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida quando precisa de mais do que o módulo faz. Com o Odoo a funcionar, liga o Snapshot Exporter a partir da sua página em flexigotech.com ou da ficha na Odoo Apps.

O módulo custa 9 € por versão do Odoo, para 17, 18, 19 e 20, sem IVA; a ligação requer o plano Conector, a 49 €/mês ou 490 €/ano sem IVA, com até 3 contas (Pro: 98 €/mês ou 980 €/ano, até 10). Com a subscrição, se comprar o módulo em flexigotech.com, as novas versões do Odoo estão incluídas; na Odoo App Store, cada versão é comprada lá.

Continue a ler

Como funciona o Flexigo Odoo to Snowflake Snapshot Exporter no Odoo, termo a termoMenus, tarefa agendada a cada 15 minutos e modelos do Flexigo Odoo to Snowflake Snapshot Exporter, explicados em glossário para quem já usa Odoo.Erros do exportador de Odoo para Snowflake: um caso do início ao fimAs mensagens de erro do exportador de Odoo para Snowflake da FlexigoTech, com o texto literal, quando aparecem e o que fazer, num caso de exemplo.Implementação da EU Digital Services Act Compliance Suite no Odoo: um caso do início ao fimCaso prático para pôr a funcionar a EU Digital Services Act Compliance Suite no Odoo: campos-chave, estados de cada registo e o que rever na primeira semana.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes