Pular para o conteúdo

Snowflake + Querri

Análises do Snowflake,para todo mundo que não escreve SQL.

O seu data warehouse já guarda as respostas. O Querri deixa vendas, finanças e operações pedirem essas respostas em linguagem natural, com as definições do seu time aplicadas. Deixe as tabelas no Snowflake e consulte-as ao vivo, ou sincronize uma cópia: você escolhe, tabela por tabela.

O Querri só lê o Snowflake, nunca escreve nele, por meio de uma role somente leitura e de uma chave que ele nunca mostra a ninguém. Certificações SOC 2 Type II, HIPAA e ISO 27001:2022.

Onde os relatórios do Snowflake empacam

Os dados estão no data warehouse. As pessoas que precisam deles, não.

O Snowflake faz bem o trabalho dele. O problema começa entre o data warehouse e a pessoa que tem a pergunta, e quase todo ele tem a ver com pessoas, não com processamento.

01

SQL é a única porta de entrada

O Snowsight é um editor de SQL. Quem não sabe escrever um join abre um chamado, e o time de dados passa a semana em extrações avulsas em vez de construir os modelos para os quais foi contratado.

02

O significado mora em outro lugar

O que conta como cliente ativo ou como venda líquida fica em modelos do dbt, numa camada semântica ou na memória de um analista. Duas consultas sobre a mesma tabela dão dois números diferentes.

03

Explorar gasta créditos

Um warehouse cobra por segundo, com mínimo de 60 segundos a cada vez que liga, e fica rodando até ser suspenso. Um dia de perguntas avulsas o mantém acordado para um trabalho que ninguém planejou.

04

Cada pessoa que olha precisa de uma ferramenta de BI, e de alguém que monte

Dashboards em cima do data warehouse significam licenças de BI para todo mundo que olha, além de alguém que saiba modelar os dados antes de aparecer um único gráfico.

05

Tudo acaba numa planilha

Finanças e operações copiam os resultados das consultas para o Excel, adicionam as próprias colunas e mandam adiante. Na segunda semana, ninguém sabe qual cópia bate com o data warehouse.

Live ou sincronizada

Deixe os dados no Snowflake. Pergunte mesmo assim.

Cada tabela pode ser Live ou sincronizada, e você escolhe tabela por tabela. Uma tabela Live nunca sai do seu warehouse: o Querri guarda só as colunas dela e uma estimativa do número de linhas, cada pergunta roda no Snowflake sobre os dados como estão agora, e só o resultado, pequeno, volta.

Live

Consultada onde está

O Querri escreve cada pergunta em Snowflake SQL e a executa no seu warehouse. Nada é copiado, nem nas atualizações agendadas. Clique num número da resposta e ele mostra a tabela, a conexão e um selo Live.

Ideal para

  • Tabelas muito grandes
  • Dados que precisam ficar no warehouse
  • Respostas sempre atualizadas
  • Times que já pagam pela computação do warehouse

Sincronizada

Copiada no seu agendamento

O padrão. O Querri copia a tabela para o próprio armazenamento, inteira ou de forma incremental, e responde a partir dessa cópia, então as perguntas não acordam o warehouse.

Ideal para

  • Tabelas pequenas e médias
  • Exploração intensa, sem custo de warehouse por pergunta
  • Cruzamento com muitas outras fontes
  • Warehouses que demoram para acordar

Somente leitura, garantido

O Querri só envia um único SELECT sobre as tabelas que você escolheu. Escritas, múltiplos comandos, outras tabelas e configurações de sessão são recusados antes que qualquer coisa chegue ao Snowflake.

Regras de linhas dentro da consulta

Os filtros de linhas de cada pessoa no Querri são aplicados dentro da consulta do Snowflake, então as linhas que ela não pode ver são filtradas antes que qualquer coisa saia do warehouse.

Rastreável e com limite

Toda consulta Live leva um QUERY_TAG que você encontra no histórico de consultas do Snowflake. Os resultados param em 100.000 linhas por padrão, e um resultado cortado por esse limite vem sinalizado.

A sua computação, usada com cuidado

As consultas Live usam os créditos do seu warehouse. Antes de uma atualização agendada, o Querri confere os metadados do Snowflake, o que não liga o warehouse, e não executa nada se a tabela não mudou.

As tabelas Live estão disponíveis nos planos Scale. Ver o plano Scale

O que você finalmente consegue responder

Oito perguntas sobre o Snowflake que o negócio para de esperar

Cada uma é um pedido que os times de dados recebem toda semana, o motivo de empacar hoje e o que o Querri faz com ele.

Vendas e finanças conseguem tirar respostas do Snowflake sem escrever SQL?

Por que é difícil

A resposta está a três joins de distância, e as únicas pessoas que sabem escrevê-los já têm uma fila de pedidos. Uma pergunta simples espera dias.

Com o Querri

Adicione as tabelas que você escolher à Biblioteca do Querri, ao vivo no Snowflake ou como uma cópia sincronizada, e qualquer pessoa pode perguntar no chat. Cada resposta mostra as etapas que seguiu, então um analista pode conferir o trabalho em vez de fazê-lo.

Quais contas que renovam neste trimestre pararam de usar o produto?

Por que é difícil

Os eventos de produto ficam no Snowflake e as datas de renovação ficam no CRM. Alinhar os dois significa uma exportação de cada lado e um cruzamento por IDs de conta que raramente batem.

Com o Querri

Conecte o Salesforce ao lado do Snowflake e o Querri cruza as contas entre os dois, dizendo como fez o cruzamento. O playbook de renovações em risco transforma isso numa lista semanal.

Todo mundo pode usar a mesma definição de cliente ativo?

Por que é difícil

A definição está enterrada num modelo do dbt ou num arquivo LookML. Os usuários de negócio nunca a veem, então a versão deles na planilha diverge sem ninguém perceber.

Com o Querri

Diga uma vez, com palavras simples, em Fatos e regras, ou defina como um KPI. Toda resposta no chat, dashboard e relatório a partir daí usa o mesmo significado.

Quanto tempo um novo cadastro leva para chegar ao primeiro valor?

Por que é difícil

As tabelas de eventos são enormes e as etapas do funil são motivo de discussão. Cada vez que alguém pergunta, a consulta é reescrita do zero.

Com o Querri

Monte o funil uma vez como um projeto sobre as suas tabelas de eventos, ao vivo ou sincronizadas, e execute-o de novo quando quiser. O playbook do cadastro ao primeiro valor mostra as etapas.

Quais canais de marketing trazem clientes que continuam pagando?

Por que é difícil

Os dados de campanha ficam no HubSpot, a receita no data warehouse. A ligação é um e-mail ou um nome de empresa escrito de um jeito diferente em cada lado.

Com o Querri

Conecte o HubSpot ao lado do Snowflake e o Querri liga os contatos às contas, com uma ressalva quando uma correspondência é incerta. As etapas estão no playbook do canal à receita.

Qual métrica mudou durante a noite, e onde?

Por que é difícil

Ninguém compara cada métrica com o próprio histórico toda manhã. Uma queda numa região aparece na revisão mensal, semanas depois.

Com o Querri

Os Insights noturnos comparam cada KPI com o próprio histórico, com aritmética, toda noite, e deixam o que merece atenção na sua Caixa de entrada. Nada muda sem o seu OK.

Cada cliente ou região pode ver um dashboard só com as próprias linhas?

Por que é difícil

Fazer isso numa ferramenta de BI significa regras de segurança por linha para cada pessoa, mantidas alinhadas com o data warehouse por alguém técnico.

Com o Querri

Peça o dashboard e depois defina um filtro de linhas por pessoa uma vez em Workspaces e acesso. Ele acompanha cada pessoa em todo lugar, inclusive num dashboard incorporado no seu próprio app.

Posso perguntar ao Claude ou ao ChatGPT sobre os nossos dados do Snowflake?

Por que é difícil

Entregue um schema a um assistente e ele chuta os joins e as definições. Ele pode soar seguro e ainda assim estar errado.

Com o Querri

Adicione o Querri ao Claude ou ao ChatGPT e o assistente responde a partir da sua Biblioteca, com as suas regras e o acesso de cada pessoa no Querri, e diz qual leitura usou quando uma pergunta é ambígua.

O Snowflake e o resto

Nem tudo chegou ao data warehouse

Uso e eventos estão no Snowflake. Datas de renovação, faturas, campanhas e a planilha de planejamento muitas vezes não estão. O Querri mantém tudo junto em uma só Biblioteca, então ninguém espera um pipeline novo para responder uma pergunta que cruza sistemas.

O Snowflake combina bem com

Respostas que você pode defender

"Ativo" pode significar duas coisas. A resposta diz qual delas contou

"Clientes ativos em setembro" pode significar contas que fizeram login durante o mês ou contas pagantes no último dia dele. As duas leituras são justas, e as duas contagens diferem em centenas. O Querri diz qual leitura usou e coloca a outra contagem ao lado, para que ninguém precise destrinchar o SQL para saber o que o número significa. Leia como o Querri confere as respostas.

Acorde sabendo o que mudou

O Querri lê os números da madrugada antes de você

Toda noite o Querri compara cada KPI com o próprio passado e procura as perguntas que ninguém pensou em fazer. O que ele encontrar está na sua Caixa de entrada quando você entra, e nada muda até você dar o OK.

Dashboards personalizados do Snowflake

Dashboards do Snowflake que o negócio pode mudar sem abrir chamado

Descreva o que você quer ver, ou comece de um print de um dashboard que você já usa. Depois disso, quem está olhando pode alterá-lo pedindo, cada gráfico usa a mesma Biblioteca que o chat, e cada pessoa pode ficar limitada às próprias linhas.

  • Peça um gráfico, peça de novo para alterá-lo
  • Tabelas do data warehouse ao lado de dados do CRM, de finanças e de planilhas
  • Um filtro de linhas por pessoa, para que cada região veja a sua região
Cada mudança é uma frase: uma linha no chat escurece o dashboard inteiro, e a barra de desfazer fica à mão.

Pedidos recorrentes, aposentados

Seis relatórios do Snowflake que rodam sozinhos

O que é sincronizado

Tabelas sincronizadas: copiadas e mantidas atualizadas

As tabelas sincronizadas, o padrão, são copiadas para o armazenamento do Querri num agendamento, e as perguntas sobre elas são respondidas a partir dessa cópia, sem tocar no Snowflake. Live ou sincronizada, o Querri só consegue ler o que foi concedido à role usada na conexão.

O que você pode sincronizar

  • Tabelas base
  • Views
  • Todos os schemas do banco de dados
  • Um subconjunto escolhido de tabelas
  • Bancos de dados compartilhados
  • Consultas SQL personalizadas
  • Cada tabela chega como SCHEMA.TABLE; as contagens de linhas no seletor vêm dos metadados, então nada é varrido.

Completa ou incremental

Atualização completa por padrão. Escolha uma coluna de cursor, como um timestamp de atualização, e as sincronizações incrementais acrescentam só as linhas mais novas que a última execução, até de hora em hora.

Feito para tabelas grandes

As linhas chegam em lotes, em Parquet, então nenhuma tabela fica inteira na memória de uma vez. Não há limite fixo de linhas; uma sincronização de teste trouxe mais de 520 milhões de linhas.

Somente leitura

O Querri só executa leituras, com uma role somente leitura, marcadas como querri-connector no QUERY_HISTORY. Ele nunca cria nem altera uma tabela. As sincronizações usam os créditos do seu warehouse.

Sem senha envolvida

Par de chaves por padrão: o Querri gera a chave, guarda a parte privada criptografada e nunca a exibe. Um token de acesso programático também funciona.

Como conectar o Snowflake

Um script de configuração, rodado uma vez, e o agente faz o resto

  1. 1

    Peça ao Connector Agent

    Abra Connect e diga "conecte o nosso warehouse do Snowflake", depois informe o identificador da conta, um nome de usuário e o warehouse a usar.

  2. 2

    Gere a chave e o script

    Clique em Generate key pair & SQL. O Querri cria a chave, mantém a parte privada criptografada e escreve um script pronto para rodar.

  3. 3

    Rode uma vez no Snowsight

    Um ACCOUNTADMIN roda o script com Run All. Ele cria um usuário de serviço, uma role somente leitura e as permissões dela, além de um warehouse se você precisar.

  4. 4

    Escolha as tabelas e aprove

    Pegue todas as tabelas ou escolha algumas, defina um cursor incremental onde ajudar e escolha um agendamento. Para manter uma tabela no Snowflake, mude-a para Live. Nenhum dado se move até você clicar em Approve.

  5. 5

    Faça a sua primeira pergunta

    As tabelas Live ficam prontas assim que o Querri lê as colunas delas, e as sincronizadas quando a primeira sincronização termina. Depois disso, qualquer pessoa com acesso pode perguntar sobre elas, criar gráficos ou agendá-las.

O Connector Agent na página Connect, esperando aprovação antes de abrir uma conexão, com cartões de conectores para Google Drive, NetSuite, Salesforce, Square, ShipStation e Snowflake
O agente para e pede a sua aprovação antes de começar qualquer conexão ou carga.

Perguntas frequentes sobre o Snowflake

Perguntas sobre o conector do Snowflake, respondidas

Como conectar o Snowflake ao Querri?

Peça ao Connector Agent para conectar o Snowflake e informe o identificador da conta, um nome de usuário e um warehouse. Clique em Generate key pair & SQL e peça a um ACCOUNTADMIN para rodar o script uma vez no Snowsight. Ele cria um usuário de serviço e uma role somente leitura. Depois escolha as tabelas, aprove a carga e escolha um agendamento.

Quais dados do Snowflake o Querri sincroniza?

Todas as tabelas e views do banco de dados que você escolher, em todos os schemas exceto INFORMATION_SCHEMA, ou só as tabelas que você selecionar. Bancos de dados compartilhados também funcionam, e você pode adicionar as suas próprias consultas SQL como fontes extras. Cada tabela chega com o nome SCHEMA.TABLE. O Querri só consegue sincronizar o que foi concedido à role usada na conexão.

Com que frequência os dados do Snowflake são sincronizados?

As atualizações completas podem ser agendadas diária, semanal ou mensalmente. Se você escolher uma coluna de cursor, como um timestamp de atualização, as sincronizações incrementais podem rodar de hora em hora, diária ou semanalmente e acrescentar só as linhas mais novas que a última execução. Uma sincronização manual pode rodar a qualquer momento entre os agendamentos.

O Querri escreve ou altera os meus dados no Snowflake?

Não. O Querri só lê o Snowflake e nunca cria, altera ou exclui uma tabela ou linha. As consultas Live são verificadas antes do envio, então só um único SELECT sobre as tabelas que você escolheu chega ao Snowflake. O script de configuração único, que você mesmo roda, cria apenas um usuário de serviço, uma role somente leitura, as permissões dela e, se você pedir, um warehouse. As consultas do Querri são marcadas no QUERY_HISTORY, então você pode auditá-las.

Como as roles e permissões do Snowflake valem no Querri?

O Querri só vê o que foi concedido à role usada na conexão, então dê a essa role exatamente os bancos de dados e schemas que você quer no Querri. Dentro do Querri, quem vê quais linhas é definido pelo compartilhamento e pelos filtros de linhas por pessoa do Querri, que acompanham cada pessoa no chat, nos dashboards, no Claude e na API. Nas tabelas Live, esses filtros são aplicados dentro da própria consulta do Snowflake.

O Querri consulta o Snowflake em tempo real quando alguém faz uma pergunta?

Pode, tabela por tabela. Uma tabela Live fica no Snowflake: cada pergunta que precisa dela roda lá como uma consulta escrita em Snowflake SQL, e só o resultado volta. Essas consultas usam os créditos do seu warehouse, e um warehouse suspenso leva alguns segundos para retomar. As tabelas sincronizadas são respondidas a partir da cópia do Querri, então essas perguntas não acordam o warehouse e estão tão atualizadas quanto a última sincronização. As tabelas Live estão disponíveis nos planos Scale.

Uma tabela do Snowflake deve ser Live ou sincronizada?

Deixe-a Live quando a tabela for muito grande, quando os dados precisarem ficar no warehouse ou quando toda resposta tiver que refletir o Snowflake como está agora. Mantenha-a sincronizada quando a tabela for pequena ou média, quando as pessoas a explorarem muito e você preferir não pagar computação do warehouse por pergunta, ou quando o warehouse demorar para acordar. Você pode voltar uma tabela Live para sincronizada a qualquer momento; ela é carregada na próxima sincronização completa.

Posso combinar uma tabela Live do Snowflake com outros dados?

Sim. Perguntas sobre várias tabelas Live da mesma conexão rodam como uma só consulta no Snowflake. Quando uma pergunta também precisa de uma tabela sincronizada ou de um arquivo enviado, o Querri primeiro resume a tabela Live no Snowflake e depois combina esse resultado pequeno com os outros dados no Querri. Isso acontece automaticamente, e clicar num número mostra de qual tabela ele veio, com um selo Live.

Como combinar dados do Snowflake e do Salesforce?

Conecte o Salesforce ao lado do Snowflake; os dois chegam à mesma Biblioteca. O Querri cruza as contas do data warehouse com as contas do Salesforce, de preferência por um ID guardado nos dois, e diz como fez o cruzamento. Aí você pode perguntar sobre o uso ao lado de renovações, pipeline ou casos em aberto sem construir um pipeline novo.

Como combinar dados do Snowflake e do HubSpot?

Conecte o HubSpot junto com o Snowflake. O Querri liga os contatos e as empresas do HubSpot aos clientes do seu data warehouse, para você seguir uma campanha até a receita que fica. Quando uma correspondência pode estar errada, por exemplo por causa de um domínio de e-mail diferente, a resposta avisa.

Como ter um health score de clientes a partir dos dados do Snowflake?

Sincronize as tabelas de uso do Snowflake e conecte as fontes de suporte e faturamento se elas ficarem em outro lugar. Defina a pontuação uma vez com palavras simples e o Querri a acompanha por conta, com histórico desde o primeiro dia. O playbook de health score de clientes mostra cada etapa.

Como ter um relatório do cadastro ao primeiro valor a partir do Snowflake?

Sincronize as suas tabelas de eventos e de contas, diga qual evento conta como primeiro valor e monte o funil uma vez como um projeto. Execute-o de novo a cada sincronização ou agende o envio por e-mail para o time. O playbook do cadastro ao primeiro valor cobre tudo de ponta a ponta.

Dá para criar dashboards personalizados sobre o Snowflake sem uma ferramenta de BI?

Sim. Peça os gráficos com palavras simples, ou comece de um print de um dashboard em que o seu time já confia. As edições também são pedidos. Um mesmo dashboard pode colocar tabelas do Snowflake ao lado de dados do CRM ou de finanças, restringir cada pessoa às próprias linhas e ficar dentro do seu próprio app como embed.

Posso perguntar ao ChatGPT ou ao Claude sobre os meus dados do Snowflake?

Sim. Adicione o Querri como conector no Claude ou no ChatGPT. As perguntas sobre as tabelas do Snowflake passam a ser respondidas a partir da sua Biblioteca, com as regras do seu time aplicadas e limitadas às linhas que aquela pessoa pode ver no Querri. Em vez de chutar joins a partir de um schema cru, ele usa as mesmas definições que os seus dashboards e relatórios usam.

Como exportar dados do Snowflake para o Excel automaticamente?

Salve a análise como um projeto e agende. A cada execução o Querri trabalha com dados atuais, ao vivo ou sincronizados, e envia por e-mail uma pasta de trabalho do Excel formatada para quem precisa, com uma versão separada por pessoa ou por cliente.

Posso conectar ao Snowflake com senha, SSO ou OAuth?

Não. O Snowflake bloqueia senhas para usuários de serviço e exige um segundo fator para pessoas, então o Querri usa par de chaves ou um token de acesso programático. O OAuth não é oferecido porque exige que uma pessoa aprove num navegador e os tokens dele expiram, o que quebraria as sincronizações agendadas.

Quais são os limites do conector do Snowflake?

As sincronizações incrementais só pegam linhas cujo valor de cursor aumenta, então exclusões e edições que não mudam o cursor precisam de uma atualização completa. Fontes de SQL personalizado sempre fazem atualização completa. Por padrão, os resultados Live param em 100.000 linhas e as perguntas no chat expiram após 2 minutos. Não há opção de PrivateLink ou VPN. A configuração precisa de um ACCOUNTADMIN uma vez, e os tokens de acesso expiram, então o par de chaves é o mais indicado para agendamentos.

Posso limitar o acesso do Querri ao Snowflake por endereço IP?

Sim. Adicione os endereços IP de saída do Querri a uma network policy do Snowflake para o usuário de serviço. O Querri acessa a sua conta pelo endpoint público do Snowflake, em qualquer nuvem ou região. O PrivateLink não é suportado, então uma lista de IPs permitidos mais a role somente leitura é a forma de restringir o acesso.

O Querri dá conta de tabelas grandes do Snowflake?

Sim. Deixe uma tabela grande como Live e ela fica no Snowflake, onde cada pergunta roda, e só o resultado volta. As tabelas sincronizadas chegam em lotes, em Parquet, então uma tabela inteira nunca fica na memória, e não há limite fixo de linhas; uma sincronização de teste trouxe mais de 520 milhões de linhas. Para tabelas sincronizadas grandes e que crescem, um cursor incremental limita cada sincronização às linhas novas.

Os meus dados do Snowflake ficam seguros no Querri?

O Querri tem certificação SOC 2 Type II, HIPAA e ISO 27001:2022, e os seus dados nunca são usados para treinar um modelo. A chave privada que o Querri gera fica guardada criptografada e nunca é exibida, a role usada na conexão é somente leitura, e o Connector Agent nunca vê o segredo em si.

Deixe o resto da empresa perguntar ao data warehouse.

Rode um script de configuração, conecte em minutos e consulte o Snowflake ao vivo ou sincronize uma cópia. O Querri só lê e nunca altera uma tabela ou uma linha.