Overview
The OneSignal + Starburst Galaxy integration enables syncing of custom events from your Starburst Galaxy cluster to OneSignal to trigger automated messaging campaigns and Journeys based on user behavior. Starburst Galaxy is a fully managed cloud analytics platform based on Trino, designed for fast SQL queries across cloud data lakes and warehouses.Requirements
- Access to Custom Events (currently in beta)
- Updated Account Plan (not available on free apps).
Starburst Galaxy
- Starburst Galaxy cluster with network access
- User credentials with appropriate permissions
- TLS connection support (built-in for Galaxy)
- Event data accessible through Galaxy catalogs
Setup
1
Get Galaxy JDBC connection details
In your Starburst Galaxy console, navigate to your cluster’s connection details.Example JDBC URL:Extract hostname for OneSignal:
OneSignal uses JDBC to connect to Starburst Galaxy. You only need the hostname portion from Galaxy’s JDBC URL.
2
Configure Starburst Galaxy connection
In OneSignal, go to Data > Integrations and click Add Integration.Select Starburst Galaxy and provide the following connection details:
- Host: Your Galaxy cluster hostname (from Step 1)
- Username: Your Galaxy username
- Password: Your Galaxy password
- Port: 443 (default for Galaxy)
3
Configure Advanced Sync Engine (Optional)
For enhanced performance, set up a dedicated CENSUS catalog in Galaxy:
- Create a catalog named
CENSUS
containing a schema namedCENSUS
- Ensure your connector supports:
CREATE TABLE
andDROP TABLE
operations- Table writes (INSERT, DELETE, UPDATE)
CREATE OR REPLACE TABLE
statement
- Grant full permissions on the
CENSUS.CENSUS
schema to your OneSignal user
Tested configurations include MySQL, PostgreSQL, Snowflake, Iceberg, and Starburst Galaxy catalogs.
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 |
Example Event Query
Cloud Data Lake Queries
Sync Engine Options
Basic Sync Engine
- Works with any Galaxy catalog and connector
- State tracking managed by OneSignal infrastructure
- Simpler setup with no additional requirements
Advanced Sync Engine
- Enhanced performance with local state tracking
- Requires dedicated
CENSUS.CENSUS
catalog and schema - Supports connectors with table write operations
- Recommended for high-volume cloud event processing
Supported Connectors
OneSignal’s Advanced Sync Engine has been tested with:- MySQL connector (read-write mode)
- PostgreSQL connector (read-write mode)
- Snowflake connector (read-write mode)
- Iceberg connector (with S3 and AWS Glue)
- Starburst Galaxy catalog (native Galaxy storage)
Cloud Platform Features
Multi-Cloud Federation
- Query across AWS, Azure, and GCP data sources
- Combine S3, Snowflake, BigQuery, and Azure data
- Unified event analytics across cloud providers
Managed Infrastructure
- Fully managed Trino clusters with auto-scaling
- Built-in security and compliance features
- No infrastructure management required
Galaxy-Native Catalogs
- High-performance native Galaxy storage
- Seamless integration with Galaxy ecosystem
- Optimized for cloud analytics workloads
Limitations
- TLS connection required (built-in for Galaxy)
- Advanced Sync Engine requires
CREATE OR REPLACE TABLE
support - Warehouse Writeback not yet supported (coming soon)
- Cannot provide custom table options in
WITH
clause
FAQ
How do I get my Galaxy cluster hostname?
In your Starburst Galaxy console, go to your cluster’s connection details and copy the JDBC URL. Extract just the hostname portion (withoutjdbc:trino://
prefix) for use in OneSignal.