Skip to content

Configuration Overview

Skipprd is configured primarily with skippr.yml. Environment variables are still supported for secrets, deployment overrides, and backwards-compatible engine configuration.

Start with:

skipprd discover / skipprd schema / skipprd sync run the engine against this file. There is no separate warehouses: dialect.

Environment overrides

VariableDefaultSectionDescription
Pipeline identity
PIPELINE_NAMEdefaultPipelinePipeline name
WORKSPACE_NAMEdefaultPipelineWorkspace/domain name
TENANTdefaultPipelineTenant identifier
Input source
DATA_SOURCE_PLUGIN_NAME(required)InputSource plugin: s3, file
DATA_SOURCE_S3_BUCKETInputS3 source bucket
DATA_SOURCE_S3_PREFIXInputS3 source key prefix
DATA_SOURCE_PATHInputLocal file source path
DATA_SOURCE_BATCH_SIZE_BYTESplugin-definedInputBatch size in bytes
DATA_SOURCE_BATCH_SIZE_SECONDSplugin-definedInputBatch size in seconds
Output destination
DATA_OUTPUT_S3_BUCKETOutputDestination S3 bucket for Parquet
DATA_OUTPUT_S3_PREFIXOutputDestination S3 key prefix
SCHEMA_OUTPUT_GLUE_DATABASE_NAMEOutputGlue catalog database name
DATA_OUTPUT_ATHENA_WORKGROUP_NAMEOutputAthena workgroup
DATA_OUTPUT_ATHENA_RESULTS_S3_BUCKETOutputS3 bucket for Athena query results
DATA_OUTPUT_MAX_ASYNC_UPLOADS16OutputMax concurrent Parquet uploads
Transforms
TRANSFORM_NAMESPACE_FIELDSTransformsFields that define event type / namespace
TRANSFORM_BATCH_PARTITION_FIELDSTransformsFields for Hive partitioning
TRANSFORM_BATCH_TIME_FIELDSTransformsTimestamp field(s) for time partitioning
TRANSFORM_BATCH_TIME_UNITTransformsTime granularity: year, month, day, hour, minute
TRANSFORM_FLATTEN_EVENTSnoTransformsFlatten nested structures
TRANSFORM_BATCH_ORDER_FIELDSTransformsSort rows within Parquet files for predicate pruning
Buffering & WAL
BUFFER_THRESHOLD_BYTES10485760BufferingBuffer flush threshold (bytes)
BUFFER_THRESHOLD_SECONDS60BufferingBuffer flush threshold (seconds)
WAL_STORAGEdiskBufferingWAL backend: disk, s3, or clustered
WAL_BYTES_PER_FILEautoBufferingOptional WAL segment size override
WAL_MAX_DELAY_SECONDS60BufferingCoarse max WAL segment age before flush
Skipprd state
SKIPPR_S3_BUCKETAdvancedS3 bucket for metadata, offsets, WAL (when S3), deadletters
SKIPPRD_EL_STORAGE_MODEs3AdvancedInternal Skipprd EL metadata and stats persistence: s3 (default) or local
DATA_DIR./dataAdvancedLocal directory for WAL segments and offsets DB
Operational
SKIPPR_CHAOS_MODEnoAdvancedEnable chaos mode (random SIGKILL for testing)
SKIPPR_ENVprodAdvancedEnvironment label
SCHEMA_AUTO_APPROVEtrueAdvancedAuto-approve schema changes
RESET_OFFSETSfalseAdvancedReset offsets on startup
RESET_METADATAfalseAdvancedReset metadata on startup
SYNC_FREQUENCYAdvancedSync frequency (seconds)

This site is source-available under PolyForm Shield 1.0.0