Introdução às consultas contínuas

Neste documento, descreveremos as consultas contínuas do BigQuery.

As consultas contínuas do BigQuery são instruções SQL executadas continuamente. As consultas contínuas permitem analisar dados recebidos no BigQuery em tempo real. É possível inserir as linhas de saída produzidas por uma consulta contínua em uma tabela do BigQuery ou exportá-las para o Pub/Sub, o Bigtable ou o Spanner. As consultas contínuas podem processar dados que foram escritos em tabelas padrão do BigQuery usando um dos seguintes métodos:

Você pode usar consultas contínuas para realizar tarefas urgentes, como criar insights e agir imediatamente com base neles aplicando a inferência de machine learning (ML) em tempo real e a replicação de dados em outras plataformas. Dessa forma, você pode usar o BigQuery como um dispositivo de tratamento de dados orientado a eventos para a lógica de decisão do aplicativo.

O diagrama a seguir mostra fluxos de trabalho comuns de consulta contínua:

Diagrama que ilustra fluxos de trabalho comuns de consultas contínuas do BigQuery, incluindo ingestão de dados, processamento e exportação para destinos como Bigtable e Pub/Sub.

Casos de uso

Veja alguns casos de uso comuns em que convém usar consultas contínuas:

  • Serviços personalizados de interação com o cliente: use a IA generativa para criar mensagens personalizadas para cada interação com o cliente.
  • Detecção de anomalias: crie soluções que permitam realizar detecção de anomalias e ameaças em dados complexos em tempo real, para que você possa reagir a problemas mais rapidamente.
  • Pipelines personalizáveis baseados em eventos: use a integração de consulta contínua com o Pub/Sub para acionar aplicativos downstream com base nos dados recebidos.
  • Aprimoramento de dados e extração de entidades: use consultas contínuas para realizar aprimoramento e transformação de dados em tempo real usando funções SQL e modelos de ML.
  • ETL (extrair, transformar e carregar) reverso: execute ETL reverso em tempo real em outros sistemas de armazenamento mais adequados para veiculação de aplicativos de baixa latência. Por exemplo: analisar ou aprimorar dados de eventos gravados no BigQuery; e, em seguida, fazer streaming para o Bigtable ou o Spanner para veiculação do aplicativo.
  • Acionamento de agente autônomo: acione pipelines de dados agênticos em tempo real com base em eventos complexos detectados em fluxos de dados ativos. Para conferir um exemplo, consulte o codelab Criar um agente de dados orientado a eventos com o BigQuery e o Kit de Desenvolvimento de Agente (ADK, na sigla em inglês).
  • Monitoramento de agente autônomo: desenvolva monitoramento e alertas automatizados em tempo real para interações agênticas em tempo real usando o plug-in de análise de agentes do BigQuery, que transmite todos os dados de rastreamento de agentes, uso de ferramentas e registros operacionais diretamente para o BigQuery para observabilidade detalhada da sua força de trabalho de IA.

Funcionalidade compatível

As seguintes operações são aceitas em consultas contínuas:

Operações com estado compatíveis

Para solicitar suporte ou enviar feedback sobre esse recurso, envie um e-mail para bq-continuous-queries-feedback@google.com.

As operações com estado permitem que consultas contínuas realizem análises complexas que exigem a retenção de informações em várias linhas ou intervalos de tempo. Enquanto as funções sem estado processam cada linha de forma independente, as operações com estado mantêm o estado dos dados ingeridos para oferecer suporte a funções como JOINs, agregações e agregações de janela. Esse recurso permite correlacionar eventos de diferentes streams ou calcular métricas ao longo do tempo, como uma média de 30 minutos, armazenando os dados necessários na memória enquanto a consulta é executada.

As consultas contínuas oferecem suporte às seguintes operações com estado:

Autorização

Os Cloud de Confiance tokens de acesso usados ao executar jobs de consulta contínua têm um time to live (TTL) de dois dias quando são gerados por uma conta de usuário. Portanto, esses jobs param de ser executados após dois dias. Os tokens de acesso gerados por contas de serviço podem ser executados por mais tempo, mas ainda precisam obedecer ao tempo máximo de execução da consulta. Para mais informações, consulte Executar uma consulta contínua usando uma conta de serviço.

Locais

Para conferir uma lista de regiões com suporte, consulte Locais de consulta contínua do BigQuery.

Limitações

As consultas contínuas estão sujeitas às seguintes limitações:

Limitações de reserva

Escalonamento automático de slots

As consultas contínuas podem usar o escalonamento automático de slots para escalonar dinamicamente a capacidade alocada para acomodar sua carga de trabalho. À medida que a carga de trabalho de consultas contínuas aumenta ou diminui, o BigQuery ajusta dinamicamente os slots.

Depois que uma consulta contínua começa a ser executada, ela detecta ativamente os dados recebidos, o que consome recursos de slot. Embora uma reserva com uma consulta contínua em execução não reduzir escala vertical para zero slots, espera-se que uma consulta contínua inativa que esteja principalmente detectando dados recebidos consuma uma quantidade mínima de slots, normalmente cerca de um slot.

Compartilhamento de slots inativos

As consultas contínuas podem usar o compartilhamento de slots inativos para compartilhar recursos de slot não utilizados com outras reservas e tipos de job.

  • Uma CONTINUOUS atribuição de reserva ainda é necessária para executar uma consulta contínua e não pode depender apenas de slots inativos de outras reservas. Assim, uma atribuição de reserva CONTINUOUS exige uma linha de base de slot diferente de zero ou uma configuração de escalonamento automático de slot diferente de zero.
  • Somente slots de linha de base inativos ou slots confirmados de uma atribuição de reserva CONTINUOUS podem ser compartilhados. Os slots com escalonamento automático não podem ser compartilhados como slots inativos para outras reservas.

Preços

As consultas contínuas usam Preços de computação de capacidade do BigQuery, que são medidos em slots. Para executar consultas contínuas, é preciso ter uma reserva que use a edição Enterprise ou Enterprise Plus e uma atribuição de reserva que usa o tipo de job CONTINUOUS.

O uso de outros recursos do BigQuery, como ingestão de dados e armazenamento, é cobrado conforme as taxas mostradas nos Preços do BigQuery.

O uso de outros serviços que recebem resultados de consulta contínua ou que são chamados durante o processamento de consultas é cobrado de acordo com as taxas publicadas para esses serviços. Para os preços de outros Cloud de Confiance by S3NS serviços usados pelas consultas contínuas, consulte os seguintes tópicos:

A seguir

Tente criar uma consulta contínua.