Hi Anton,

Thanks a lot for the detailed proposal!

I haven't had time to go through the full FIP yet, but the direction makes a 
lot of sense to me — from my perspective this fits very well with the SQL path 
of the gateway. 
I'll read it carefully and come back with more detailed comments soon.


Best regards,
Junbo Wang

> On 13 Aug 2026, at 11:45, Yang Zhang <[email protected]> wrote:
> 
> Hi Anton,
> 
> Nice proposal!
> a lightweight query tool is indeed something we're missing today.
> have you considered integrating with DuckDB?
> 
> Anton Borisov <[email protected]> 于2026年8月13日周四 02:11写道:
> 
>> Hi all,
>> 
>> I would like to start a discussion for FIP-50:
>> 
>> https://cwiki.apache.org/confluence/spaces/FLUSS/pages/446071500/FIP-50+Native+DataFusion+Query+Engine+for+the+Fluss+Rust+Client
>> 
>> Querying Fluss today means Flink or Spark, and both bring their own
>> cluster runtime, so FIP-50 proposes a new crate, fluss-datafusion,
>> that registers a Fluss cluster as a DataFusion catalog so that SELECT
>> * FROM fluss.db.t runs in the calling process. It is a library and  a
>> query gateway would sit above it and make it usable for a larger
>> subset of tools/clients.
>> 
>> Most of what the crate needs from the core client already exists in
>> the Java client, so the work is porting rather than design: filter
>> pushdown, KvBatchScanner for the FIP-17 KV scan, LookupBatch,
>> FlussBucketingFunction.bucketForRowKey, and SortMergeReader for the
>> primary key merge.
>> 
>> FIP-50 sits directly above FIP-48: the union read kernel supplies the
>> lake side and this proposal supplies the catalog, planner and pushdown
>> above it, which means tiered reads in FIP-50 depend on FIP-48.
>> 
>> Looking forward to your feedback.
>> 
>> -- Anton
>> 

Reply via email to