Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ bigquery:
initialBatchSize: 5000
catchupBatchSize: 500
steadyBatchSize: 100
# Optional: Enable streaming inserts for lower latency (has cost implications)
# useStreamingAPIs: true

# Vessel metadata updates
- id: vessel_metadata
Expand All @@ -68,6 +70,25 @@ bigquery:
catchupBatchSize: 100
steadyBatchSize: 10

# BigQuery Insert Method Configuration
# Two options available (configurable per table):
#
# 1. Load Job API (default):
# - Free tier compatible (no per-row costs)
# - Higher latency (seconds to minutes)
# - Best for: development, batch workloads, cost-sensitive deployments
# - Set useStreamingAPIs: false (or omit)
#
# 2. Streaming Insert API:
# - Lower latency (sub-second to few seconds)
# - Costs: $0.01 per 200 MB (minimum $0.01/day)
# - Best for: production, real-time dashboards, low-latency requirements
# - Set useStreamingAPIs: true
#
# Example: Enable streaming for time-sensitive events
# - id: port_events
# useStreamingAPIs: true # Real-time events benefit from low latency

# Maritime vessel data synthesizer configuration
# When bigquery.tables is present, synthesizer uses multi-table orchestrator
# to generate data for ALL tables (vessel_positions, port_events, vessel_metadata).
Expand Down
Loading