ProductDocsArchitectureBlogGitHubGitHubGet Started
Available

Connectors Overview

Source and sink connectors for Kafka, Parquet, S3, Iceberg, and more.

Overview

Connectors live in krishiv-connectors. They implement the Source and Sink traits and are registered with a session via register_* methods or SQL DDL (CREATE SOURCE / CREATE SINK). Each connector carries its own Cargo feature gate.

Source Connectors

ConnectorFeatureSQL DDL Object
Kafka (Confluent or Apache)kafkaCREATE SOURCE … TYPE KAFKA
Parquet (local / S3 / ADLS)Always availableCREATE SOURCE … TYPE PARQUET
CSV / NDJSONAlways availableCREATE SOURCE … TYPE CSV
Iceberg (REST catalog)icebergCREATE SOURCE … TYPE ICEBERG
Delta LakedeltaCREATE SOURCE … TYPE DELTA
HudihudiCREATE SOURCE … TYPE HUDI
Arrow Flightflight-sqlRegistered programmatically

Sink Connectors

ConnectorFeatureSQL DDL Object
Parquet (local / S3)Always availableCREATE SINK … TYPE PARQUET
CSV / NDJSONAlways availableCREATE SINK … TYPE CSV
KafkakafkaCREATE SINK … TYPE KAFKA
IcebergicebergCREATE SINK … TYPE ICEBERG
CassandracassandraProgrammatic only
ElasticsearchelasticsearchProgrammatic only
HBasehbaseProgrammatic only
Vector storesvector-sinksProgrammatic only

Delivery Guarantees

The effective delivery guarantee is the weakest guarantee supported by the source, sink, and durability profile combination:

GuaranteeRequirement
Best effortDefault — no special source or sink requirements.
At-least-onceSource must support offset/position tracking. Requires single-node-durable profile or higher.
Effectively-onceIdempotent/key-based sink. At-least-once source. Duplicate writes converge on one result.
Exactly-onceCertified source + transactional sink + distributed-durable profile. Source position and sink commit are coordinated by checkpoint protocol.