What
The remaining tail of the native decode-to-Arrow ingest work. The core shipped: file sources (Parquet + ORC) read through DataFusion's file scan, and the streaming decode operator decodes Kafka bytes → Arrow for JSON, Confluent/bare Avro, CSV, protobuf, and all four CDC JSON envelopes, with the CSV/JSON decode envelopes matched to Flink's converters exactly (divergences/21).
Remaining items
Each item lifts a specific fallback gate in docs/coverage-and-fallbacks.md; update that doc in the same commit as any of these.
What
The remaining tail of the native decode-to-Arrow ingest work. The core shipped: file sources (Parquet + ORC) read through DataFusion's file scan, and the streaming decode operator decodes Kafka bytes → Arrow for JSON, Confluent/bare Avro, CSV, protobuf, and all four CDC JSON envelopes, with the CSV/JSON decode envelopes matched to Flink's converters exactly (
divergences/21).Remaining items
findValuerecursive search).database.include/table.includeregex filters (currently gated to fallback).schema-include({schema, payload}wrapper) and CDC metadata columns (ts_ms, source.*) — decode the wrapper / project metadata, then drop those fallback gates.debezium-avro-confluent— same envelope shape as debezium-json, Avro decoder inside (arrow-avro against aROW<before, after, op>reader schema).ChangelogNormalizelands above the scan (the native normalizer exists); verify/handle the wrapper.Each item lifts a specific fallback gate in
docs/coverage-and-fallbacks.md; update that doc in the same commit as any of these.