Visão geral
A integração OneSignal + Trino permite a sincronização de eventos personalizados do seu cluster Trino para o OneSignal para acionar campanhas de mensagens automatizadas e Journeys baseados em comportamento do usuário. Trino é um mecanismo de consulta SQL distribuído projetado para executar consultas analíticas rápidas contra grandes conjuntos de dados de múltiplas fontes.Requisitos
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
Trino
- Cluster Trino com acesso à rede
- Credenciais de usuário com permissões apropriadas
- Suporte a conexão TLS (exigido pelo OneSignal)
- Dados de evento acessíveis através de catálogos Trino
Configuração
1
Configurar conexão Trino
In OneSignal, go to Data > Integrations and click Add Integration.Selecione Trino e forneça os seguintes detalhes de conexão:
- Host: Nome do host do seu cluster Trino
- Username: Seu nome de usuário Trino
- Password: Sua senha Trino
- Port: 443 (padrão) ou sua porta personalizada
O OneSignal requer uma conexão TLS para o Trino. Se sua instância não roda na porta 443, especifique sua porta personalizada.
2
Configurar Advanced Sync Engine (Opcional)
Para desempenho aprimorado, configure um catálogo CENSUS dedicado:
- Crie um catálogo chamado
CENSUScontendo um schema chamadoCENSUS - Garanta que seu conector suporte:
- Operações
CREATE TABLEeDROP TABLE - Escritas de tabela (INSERT, DELETE, UPDATE)
- Instrução
CREATE OR REPLACE TABLE
- Operações
- Conceda permissões completas no schema
CENSUS.CENSUSao seu usuário OneSignal
Configurações testadas incluem conectores MySQL, PostgreSQL, Snowflake, Iceberg e Delta Lake.
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | Description | Required | |
|---|---|---|---|
name | event_name | Event identifier | Yes |
external_id | user_id | User identifier | Yes |
timestamp | event_timestamp | When event occurred | No |
properties | event_data | No |
Exemplo de Consulta de Evento
Consultas de Evento Entre Catálogos
Opções do Sync Engine
Basic Sync Engine
- Funciona com qualquer catálogo e conector Trino
- Rastreamento de estado gerenciado pela infraestrutura OneSignal
- Configuração mais simples sem requisitos adicionais
Advanced Sync Engine
- Desempenho aprimorado com rastreamento de estado local
- Requer catálogo e schema
CENSUS.CENSUSdedicados - Suporta conectores com operações de escrita de tabela
- Recomendado para processamento de eventos de alto volume
Conectores Suportados
O Advanced Sync Engine do OneSignal foi testado com:- Conector MySQL (modo leitura-escrita)
- Conector PostgreSQL (modo leitura-escrita)
- Conector Snowflake (modo leitura-escrita)
- Conector Iceberg (com S3 e AWS Glue)
- Conector Delta Lake (com AWS Glue e catálogos Starburst Galaxy)
Limitações
- Conexão TLS obrigatória (requisito de segurança do OneSignal)
- Advanced Sync Engine requer suporte a
CREATE OR REPLACE TABLE(Trino outubro 2023+) - Warehouse Writeback ainda não suportado (em breve)
- Não é possível fornecer opções de tabela personalizadas na cláusula
WITH
FAQ
Quais conectores Trino funcionam com o OneSignal?
Qualquer conector que suporte operações de leitura funciona com o Basic Sync Engine. Para o Advanced Sync Engine, você precisa de conectores que suportem escritas de tabela eCREATE OR REPLACE TABLE.
Posso consultar múltiplos catálogos em uma única sincronização?
Sim! As capacidades de consulta federada do Trino permitem que você combine dados de evento de múltiplas fontes (PostgreSQL, MySQL, S3, etc.) em uma única consulta.Eu preciso do Advanced Sync Engine?
Não, o Basic Sync Engine funciona bem para a maioria dos casos de uso. Use o Advanced Sync Engine se você precisar de desempenho aprimorado e puder configurar o catálogoCENSUS.CENSUS requerido.