KrishivDocs
Preview

Connector reference

Select sources and sinks by role, compiled feature, maturity, and delivery contract.

Connectors move Arrow batches between Engine and external systems. Every registered driver has a role, maturity descriptor, and capability metadata; standalone Source and Sink implementations only require capabilities. Capability flags describe what a connector can participate in; they do not independently prove an end-to-end guarantee.

Documentation maturity

These are conservative public documentation labels based on checked-in contracts and validation evidence. An internal registry descriptor alone does not raise a connector's public maturity.

Connector familyRoleMaturityImportant boundary
ParquetSource and sinkPreviewBounded; local write helpers are not atomic distributed writes.
S3/object-store pathsSource, sink, storagePreviewThe named registry driver currently opens a local object-store root; AWS construction requires the separate cloud feature.
CSV/NDJSONFile sourcePreview (docs)Best effort when input files can change; NDJSON has no registry maturity descriptor.
AvroFile source and sinkPreviewOptional feature with bounded file semantics.
KafkaSource and sinkPreviewCheckpoint and transaction paths exist; external failure certification is pending.
Schema RegistryDecoder integrationPreview (docs)Supports a documented Avro/Protobuf compatibility subset; it has no standalone registry maturity descriptor.
IcebergLakehouse source and sinkPreviewPrimary lakehouse target; a two-phase path exists.
Local two-phase ParquetSinkPreviewPublication uses a same-filesystem rename; it is not an S3 two-phase implementation.
Delta Lake, HudiLakehouse compatibilityExperimentalDrivers compile through the top-level lakehouse dependency but remain experimental.
Kinesis, PulsarStreaming sourcesExperimental (docs)Registry descriptors say Preview, while external recovery contracts remain incomplete.
CDC readersStreaming sourcesExperimental (docs)Reader-specific row kinds exist; no standalone registry maturity is published.
Search and database sinksOptional sinksExperimental (docs)Several registry descriptors say Preview; public contract validation remains incomplete.
Vector sinksOptional sinksExperimental (docs)Registry maturity is mixed; external-system validation remains incomplete.

No connector is certified globally

The reusable external-system failure matrix is still incomplete. Do not turn “transactional,” “idempotent,” or “checkpoint-aware” into an unconditional exactly-once claim.

Delivery is compositional

The observable guarantee is the weakest part of the complete path:

source restorability
        × checkpoint durability
        × runtime profile
        × sink publication
        = end-to-end delivery behavior
CombinationSafe description
Source that is neither rewindable nor checkpoint-capable + any sinkBest effort after source or task failure.
Rewindable source + non-idempotent sinkAt least once; replay can duplicate output.
Rewindable source + idempotent keysEffectively once when repeated writes converge.
Checkpoint source + two-phase sink + durable checkpointPreview exactly-once candidate; certify the exact systems and versions.

Features are compile-time capabilities

Cargo features select optional dependency families. Runtime mode is chosen separately through SessionBuilder, Session::from_env(), or the CLI's explicit --mode flag.

The top-level Engine crate always enables the connector lakehouse family, which registers Iceberg, Delta, and Hudi compatibility drivers. Its full preset also enables primary Kafka and Iceberg dependency paths, but not vector sinks or the cloud object-store backend:

cargo check -p krishiv --no-default-features --features full

Feature names are crate-specific. Inspect crates/krishiv/Cargo.toml and crates/krishiv-connectors/Cargo.toml in the pinned checkout before composing a custom build.

Object-store boundary

The registry's driver named S3 currently uses a local filesystem-backed object store. AWS S3 construction exists behind the connector crate's cloud feature, which is not included in the standard full presets. Verify the actual storage factory and build features before documenting remote S3.

Connector author contract

A source should declare boundedness, return Arrow RecordBatch values, honor backpressure, and capture an exact durable position before claiming restore. A sink should declare idempotent/transactional behavior, define what flush means, and implement prepare/commit/abort when it participates in two-phase checkpoint publication.

Keep credentials outside SQL strings and source control. Use the configuration mechanism expected by the selected driver and durability profile.

On this page