Skip to main content
The object store destination uses an embedded Apache Spark engine to write columnar files to MinIO-compatible object storage. Output is written in Parquet or ORC format to an S3A path.
This page covers the MinIO (default) provider — the built-in object store that ships with Datris. To write to AWS S3, see S3 Destination — same code path, same file formats, just per-pipeline credentials instead of the global MinIO ones.

Output Path

Files are written to:
The default bucket is {environment}-data. You can override this per pipeline with the destinationBucketOverride field.

File Formats

Set the format with the fileFormat field.

Write Modes

Partitioning

Partition output files by one or more columns using the partitionBy array. Spark creates a directory structure based on the distinct values of the specified columns.

Delete Before Write

Set deleteBeforeWrite to true to remove all existing objects under the output prefix before writing new data. This is useful when you need a clean target path but want finer control than the overwrite write mode provides.

Type Casting

Column types from the source schema are mapped to Spark types before writing:

Configuration Example

Field Reference

Completion Notification

A pipeline notification is published to ActiveMQ on completion. See Notifications for details.