{
"_generated": "cargo test -p faucet-cli --features full --test declared_capabilities -- --ignored regenerate",
"requirements": [
{
"id": "descriptor",
"role": "sink",
"triggers": [
{
"kind": "always"
}
],
"assertions": [
"assert_descriptor_matches_sink"
],
"summary": "the static descriptor answers what the built sink declares"
},
{
"id": "idempotent_writes",
"role": "sink",
"triggers": [
{
"kind": "capability",
"arg": "idempotent_writes"
}
],
"assertions": [
"assert_idempotent_replay",
"assert_capabilities_truthful"
],
"summary": "a committed page's token is durable, so a replay is skipped"
},
{
"id": "keyed_write_modes",
"role": "sink",
"triggers": [
{
"kind": "write_mode",
"arg": "upsert"
},
{
"kind": "write_mode",
"arg": "delete"
}
],
"assertions": [
"assert_write_modes_truthful"
],
"summary": "upsert converges by key, delete removes, a missing key fails the row"
},
{
"id": "replay_safe",
"role": "sink",
"triggers": [
{
"kind": "capability",
"arg": "keyed_upsert"
},
{
"kind": "overrides",
"arg": "write_batch_is_replay_safe"
}
],
"assertions": [
"assert_replay_safe"
],
"summary": "a plain write retried after a lost response does not duplicate rows"
},
{
"id": "overwrite",
"role": "sink",
"triggers": [
{
"kind": "write_mode",
"arg": "overwrite"
}
],
"assertions": [
"assert_overwrite_lifecycle"
],
"summary": "staged rows stay invisible until commit; abort leaves the destination as it was"
},
{
"id": "schema_evolution",
"role": "sink",
"triggers": [
{
"kind": "capability",
"arg": "schema_evolution"
}
],
"assertions": [
"assert_schema_evolution_effective"
],
"summary": "evolve_schema makes the added column appear in current_schema"
},
{
"id": "buffered_flush",
"role": "sink",
"triggers": [
{
"kind": "buffered_flush"
}
],
"assertions": [
"assert_cancellation_flushes"
],
"summary": "a cancelled run flushes, so buffered output is not lost"
},
{
"id": "partial_outcomes",
"role": "sink",
"triggers": [
{
"kind": "overrides",
"arg": "write_batch_partial"
}
],
"assertions": [
"assert_partial_outcomes_truthful"
],
"summary": "one outcome per row, and an Ok row is in the destination"
},
{
"id": "row_accounting",
"role": "sink",
"triggers": [
{
"kind": "overrides",
"arg": "write_batch_reported"
}
],
"assertions": [
"assert_reported_rows_truthful"
],
"summary": "the write report covers the page and accepted equals what landed"
},
{
"id": "atomic_batches",
"role": "sink",
"triggers": [
{
"kind": "declares",
"arg": "Atomic"
}
],
"assertions": [
"assert_batch_atomicity_truthful"
],
"summary": "a failed write of a batch declared atomic lands no row"
},
{
"id": "call_deadline",
"role": "sink",
"triggers": [
{
"kind": "always"
}
],
"assertions": [
"assert_sink_call_deadline"
],
"summary": "a write to a hung backend ends at the call deadline and on cancel"
},
{
"id": "driver_declarations",
"role": "sink",
"triggers": [
{
"kind": "driver"
}
],
"assertions": [
"assert_driver_declarations_truthful"
],
"summary": "an undeclared lifecycle is refused by its hook and a declared one answers"
},
{
"id": "driver_row_paths",
"role": "sink",
"triggers": [
{
"kind": "driver"
}
],
"assertions": [
"assert_driver_row_paths_agree"
],
"summary": "the plain, reported, per-row and governed writes of a valid page agree"
},
{
"id": "descriptor",
"role": "source",
"triggers": [
{
"kind": "always"
}
],
"assertions": [
"assert_descriptor_matches_source"
],
"summary": "the static descriptor answers what the built source declares"
},
{
"id": "exactly_once",
"role": "source",
"triggers": [
{
"kind": "capability",
"arg": "exactly_once"
}
],
"assertions": [
"assert_bookmark_roundtrip"
],
"summary": "a resumed run picks up after the emitted bookmark"
},
{
"id": "discover",
"role": "source",
"triggers": [
{
"kind": "capability",
"arg": "discover"
}
],
"assertions": [
"assert_discover_roundtrips"
],
"summary": "every discovered dataset can be selected and read"
},
{
"id": "call_deadline",
"role": "source",
"triggers": [
{
"kind": "always"
}
],
"assertions": [
"assert_source_call_deadline"
],
"summary": "a read from a hung backend ends at the call deadline and on cancel"
}
],
"sources": {
"azure-blob": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"bigquery": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"clickhouse": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"csv": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"databricks": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"delta": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"duckdb": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"dynamodb": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": false,
"complete_reads": true
},
"elasticsearch": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"file": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"gcs": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"graphql": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"grpc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"iceberg": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"kafka": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": true,
"complete_reads": false
},
"kinesis": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mongodb": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mongodb-cdc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": true,
"complete_reads": false
},
"mssql": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": true,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mssql-cdc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": true,
"complete_reads": false
},
"mysql": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": true,
"range_digest": true,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mysql-cdc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": true,
"complete_reads": false
},
"nats": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"oracle": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"oracle-cdc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": true,
"complete_reads": false
},
"parquet": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"postgres": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": true,
"range_digest": true,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"postgres-cdc": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": true,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": true,
"columnar": false,
"native": false,
"table_routing": true,
"read_side_effects": true,
"complete_reads": false
},
"pubsub": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"rabbitmq": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"redis": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"redshift": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"rest": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": true,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"s3": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sftp": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"singer": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"snowflake": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"spanner": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sqlite": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": true,
"shardable": true,
"range_read": true,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sqs": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"webhook": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": true,
"complete_reads": false
},
"websocket": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": true,
"complete_reads": false
},
"xml": {
"write_modes": [],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
}
},
"sinks": {
"azure-blob": {
"write_modes": [
"append",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"bigquery": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": true,
"direct_overwrite": true,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": true,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"clickhouse": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"csv": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "drops_unknown_fields",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"databricks": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"delta": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "drops_unknown_fields",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"duckdb": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"dynamodb": {
"write_modes": [
"append",
"upsert",
"delete"
],
"idempotent_writes": false,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"elasticsearch": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"file": {
"write_modes": [
"append",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"gcs": {
"write_modes": [
"append",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"http": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"iceberg": {
"write_modes": [
"append"
],
"idempotent_writes": true,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"jsonl": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"kafka": {
"write_modes": [
"append"
],
"idempotent_writes": true,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"kinesis": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mongodb": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mssql": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"mysql": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": true,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"nats": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"oracle": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"parquet": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "drops_unknown_fields",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"postgres": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": true,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": true,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"pubsub": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"rabbitmq": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"redis": {
"write_modes": [
"append"
],
"idempotent_writes": true,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"redshift": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"s3": {
"write_modes": [
"append",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sftp": {
"write_modes": [
"append",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"singer": {
"write_modes": [
"append",
"upsert",
"overwrite"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"snowflake": {
"write_modes": [
"append"
],
"idempotent_writes": true,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": true,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": true,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"spanner": {
"write_modes": [
"append",
"upsert",
"delete"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": false,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sqlite": {
"write_modes": [
"append",
"upsert",
"delete",
"overwrite"
],
"idempotent_writes": true,
"keyed_upsert": true,
"keyed_dedup": false,
"cleanup": true,
"rollback": true,
"schema_evolution": true,
"schema_report": "reported",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"sqs": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
},
"stdout": {
"write_modes": [
"append"
],
"idempotent_writes": false,
"keyed_upsert": false,
"keyed_dedup": false,
"cleanup": false,
"rollback": false,
"schema_evolution": false,
"schema_report": "undeclared",
"scoped_overwrite": false,
"direct_overwrite": false,
"staged_load": false,
"exactly_once": false,
"discover": false,
"shardable": false,
"range_read": false,
"range_digest": false,
"reports_lag": false,
"columnar": false,
"native": false,
"table_routing": false,
"read_side_effects": false,
"complete_reads": false
}
}
}