@@ -157,8 +157,8 @@ impl TryFrom<&TableParquetOptions> for WriterPropertiesBuilder {
157157 }
158158
159159 if let Some ( bloom_filter_ndv) = options. bloom_filter_ndv {
160- builder =
161- builder . set_column_bloom_filter_ndv ( path. clone ( ) , bloom_filter_ndv) ;
160+ builder = builder
161+ . set_column_bloom_filter_max_ndv ( path. clone ( ) , bloom_filter_ndv) ;
162162 }
163163 }
164164
@@ -210,6 +210,10 @@ impl ParquetOptions {
210210 coerce_int96 : _, // not used for writer props
211211 skip_arrow_metadata : _,
212212 max_predicate_cache_size : _,
213+ // Read-time adaptive filter knobs; not used for writer props.
214+ filter_pushdown_min_bytes_per_sec : _,
215+ filter_collecting_byte_ratio_threshold : _,
216+ filter_confidence_z : _,
213217 } = self ;
214218
215219 let mut builder = WriterProperties :: builder ( )
@@ -234,7 +238,7 @@ impl ParquetOptions {
234238 builder = builder. set_bloom_filter_fpp ( * bloom_filter_fpp) ;
235239 } ;
236240 if let Some ( bloom_filter_ndv) = bloom_filter_ndv {
237- builder = builder. set_bloom_filter_ndv ( * bloom_filter_ndv) ;
241+ builder = builder. set_bloom_filter_max_ndv ( * bloom_filter_ndv) ;
238242 } ;
239243 if let Some ( dictionary_enabled) = dictionary_enabled {
240244 builder = builder. set_dictionary_enabled ( * dictionary_enabled) ;
@@ -483,6 +487,10 @@ mod tests {
483487 skip_arrow_metadata : defaults. skip_arrow_metadata ,
484488 coerce_int96 : None ,
485489 max_predicate_cache_size : defaults. max_predicate_cache_size ,
490+ filter_pushdown_min_bytes_per_sec : defaults. filter_pushdown_min_bytes_per_sec ,
491+ filter_collecting_byte_ratio_threshold : defaults
492+ . filter_collecting_byte_ratio_threshold ,
493+ filter_confidence_z : defaults. filter_confidence_z ,
486494 use_content_defined_chunking : defaults. use_content_defined_chunking . clone ( ) ,
487495 }
488496 }
@@ -600,6 +608,11 @@ mod tests {
600608 binary_as_string : global_options_defaults. binary_as_string ,
601609 skip_arrow_metadata : global_options_defaults. skip_arrow_metadata ,
602610 coerce_int96 : None ,
611+ filter_pushdown_min_bytes_per_sec : global_options_defaults
612+ . filter_pushdown_min_bytes_per_sec ,
613+ filter_collecting_byte_ratio_threshold : global_options_defaults
614+ . filter_collecting_byte_ratio_threshold ,
615+ filter_confidence_z : global_options_defaults. filter_confidence_z ,
603616 use_content_defined_chunking : props. content_defined_chunking ( ) . map ( |c| {
604617 CdcOptions {
605618 min_chunk_size : c. min_chunk_size ,
@@ -900,7 +913,7 @@ mod tests {
900913 // the WriterProperties::default, with only ndv set
901914 let default_writer_props = WriterProperties :: builder ( )
902915 . set_bloom_filter_enabled ( true )
903- . set_bloom_filter_ndv ( 42 )
916+ . set_bloom_filter_max_ndv ( 42 )
904917 . build ( ) ;
905918
906919 assert_eq ! (
0 commit comments