Skip to main content
Pipelines are configured entirely through JSON. Each pipeline defines a source, optional processing steps (preprocessing, data quality, transformation), and one or more destinations. You don’t need to write JSON by hand — once you have the Datris Data Platform up and running, the Datris UI provides a step-by-step pipeline wizard that builds the full configuration for you. Just pick your source, destination, and any processing options, and the platform generates the JSON behind the scenes.

Full Configuration Example

Configuration Fields

Top Level

Source

Source > Schema Properties

Supported types: boolean, int, tinyint, smallint, bigint, float, double, decimal(p,s), string, varchar(n), char(n), date, timestamp

Source > File Attributes

CSV:
JSON:
XML:
Excel:
Unstructured:

Source > Database Attributes

Preprocessor

Data Quality

See Data Quality for detailed documentation.

Transformation

See AI Transformation for detailed documentation.

Destination > Object Store

The object store destination writes Parquet or ORC files to either the built-in MinIO (default) or to AWS S3. The provider is selected by the provider field; everything else is shared across both. For S3-specific behavior — credentials secret format, per-bucket credential isolation, multiple S3 destinations in one deployment — see the S3 Destination page.

Destination > Database

Exactly one of usePostgres, useMongoDB, useSnowflake, or useDatabricks must be true. For Databricks, dbName names the Unity Catalog catalog.

Destination > Kafka

Destination > ActiveMQ

Destination > REST Endpoint

Destination > Qdrant

Destination > Weaviate

Destination > pgvector

Destination > Milvus

Destination > Chroma

Chunking Config

Used by all vector store destinations.

Destination > Schema Properties (Optional)

Define a separate destination schema if column mapping differs from the source:

Multiple Destinations

A single pipeline can write to multiple destinations simultaneously. All destinations execute in parallel: