@@ -67,9 +67,8 @@ struct ParquetWriteBindData : public TableFunctionData {
6767 idx_t row_group_size = DEFAULT_ROW_GROUP_SIZE;
6868 idx_t row_group_size_bytes = NumericLimits<idx_t >::Maximum();
6969
70- // ! How/Whether to encrypt the data
70+ // ! Encryption configuration
7171 shared_ptr<ParquetEncryptionConfig> encryption_config;
72- bool debug_use_openssl = true ;
7372
7473 // ! After how many distinct values should we abandon dictionary compression and bloom filters?
7574 // ! Defaults to 1/5th of the row group size if unset (in templated_column_writer.hpp)
@@ -131,8 +130,8 @@ static void ParquetListCopyOptions(ClientContext &context, CopyOptionsInput &inp
131130 copy_options[" dictionary_size_limit" ] = CopyOption (LogicalType::BIGINT, CopyOptionMode::WRITE_ONLY);
132131 copy_options[" string_dictionary_page_size_limit" ] = CopyOption (LogicalType::UBIGINT, CopyOptionMode::WRITE_ONLY);
133132 copy_options[" bloom_filter_false_positive_ratio" ] = CopyOption (LogicalType::DOUBLE, CopyOptionMode::WRITE_ONLY);
134- copy_options[" write_bloom_filter" ] = CopyOption (LogicalType::BOOLEAN, CopyOptionMode::WRITE_ONLY);
135133 copy_options[" debug_use_openssl" ] = CopyOption (LogicalType::BOOLEAN, CopyOptionMode::READ_WRITE);
134+ copy_options[" write_bloom_filter" ] = CopyOption (LogicalType::BOOLEAN, CopyOptionMode::WRITE_ONLY);
136135 copy_options[" compression_level" ] = CopyOption (LogicalType::BIGINT, CopyOptionMode::WRITE_ONLY);
137136 copy_options[" parquet_version" ] = CopyOption (LogicalType::VARCHAR, CopyOptionMode::WRITE_ONLY);
138137 copy_options[" binary_as_string" ] = CopyOption (LogicalType::BOOLEAN, CopyOptionMode::READ_ONLY);
@@ -272,7 +271,7 @@ static unique_ptr<FunctionData> ParquetWriteBind(ClientContext &context, CopyFun
272271 }
273272 } else if (loption == " encryption_config" ) {
274273 bind_data->encryption_config = ParquetEncryptionConfig::Create (context, option.second [0 ]);
275- } else if (loption == " dictionary_compression_ratio_threshold" ) {
274+ } else if (loption == " dictionary_compression_ratio_threshold" || loption == " debug_use_openssl " ) {
276275 // deprecated, ignore setting
277276 } else if (loption == " dictionary_size_limit" ) {
278277 auto val = option.second [0 ].GetValue <int64_t >();
@@ -296,15 +295,6 @@ static unique_ptr<FunctionData> ParquetWriteBind(ClientContext &context, CopyFun
296295 throw BinderException (" bloom_filter_false_positive_ratio must be greater than 0" );
297296 }
298297 bind_data->bloom_filter_false_positive_ratio = val;
299- } else if (loption == " debug_use_openssl" ) {
300- auto val = StringUtil::Lower (option.second [0 ].GetValue <std::string>());
301- if (val == " false" ) {
302- bind_data->debug_use_openssl = false ;
303- } else if (val == " true" ) {
304- bind_data->debug_use_openssl = true ;
305- } else {
306- throw BinderException (" Expected debug_use_openssl to be a BOOLEAN" );
307- }
308298 } else if (loption == " compression_level" ) {
309299 const auto val = option.second [0 ].GetValue <int64_t >();
310300 if (val < ZStdFileSystem::MinimumCompressionLevel () || val > ZStdFileSystem::MaximumCompressionLevel ()) {
@@ -367,8 +357,8 @@ static unique_ptr<GlobalFunctionData> ParquetWriteInitializeGlobal(ClientContext
367357 parquet_bind.field_ids .Copy (), parquet_bind.shredding_types .Copy (), parquet_bind.kv_metadata ,
368358 parquet_bind.encryption_config , parquet_bind.dictionary_size_limit ,
369359 parquet_bind.string_dictionary_page_size_limit , parquet_bind.enable_bloom_filters ,
370- parquet_bind.bloom_filter_false_positive_ratio , parquet_bind.compression_level , parquet_bind.debug_use_openssl ,
371- parquet_bind.parquet_version , parquet_bind. geoparquet_version );
360+ parquet_bind.bloom_filter_false_positive_ratio , parquet_bind.compression_level , parquet_bind.parquet_version ,
361+ parquet_bind.geoparquet_version );
372362 return std::move (global_state);
373363}
374364
@@ -611,8 +601,6 @@ static void ParquetCopySerialize(Serializer &serializer, const FunctionData &bin
611601 serializer.WritePropertyWithDefault (109 , " compression_level" , compression_level);
612602 serializer.WritePropertyWithDefault (110 , " row_groups_per_file" , bind_data.row_groups_per_file ,
613603 default_value.row_groups_per_file );
614- serializer.WritePropertyWithDefault (111 , " debug_use_openssl" , bind_data.debug_use_openssl ,
615- default_value.debug_use_openssl );
616604 serializer.WritePropertyWithDefault (112 , " dictionary_size_limit" , bind_data.dictionary_size_limit ,
617605 default_value.dictionary_size_limit );
618606 serializer.WritePropertyWithDefault (113 , " bloom_filter_false_positive_ratio" ,
@@ -648,8 +636,7 @@ static unique_ptr<FunctionData> ParquetCopyDeserialize(Deserializer &deserialize
648636 ParquetWriteBindData default_value;
649637 data->row_groups_per_file = deserializer.ReadPropertyWithExplicitDefault <optional_idx>(
650638 110 , " row_groups_per_file" , default_value.row_groups_per_file );
651- data->debug_use_openssl =
652- deserializer.ReadPropertyWithExplicitDefault <bool >(111 , " debug_use_openssl" , default_value.debug_use_openssl );
639+ deserializer.ReadDeletedProperty <bool >(111 , " debug_use_openssl" );
653640 data->dictionary_size_limit =
654641 deserializer.ReadPropertyWithExplicitDefault <optional_idx>(112 , " dictionary_size_limit" , optional_idx ());
655642 data->bloom_filter_false_positive_ratio = deserializer.ReadPropertyWithExplicitDefault <double >(
@@ -660,8 +647,7 @@ static unique_ptr<FunctionData> ParquetCopyDeserialize(Deserializer &deserialize
660647 115 , " string_dictionary_page_size_limit" , default_value.string_dictionary_page_size_limit );
661648 data->geoparquet_version =
662649 deserializer.ReadPropertyWithExplicitDefault (116 , " geoparquet_version" , default_value.geoparquet_version );
663- data->shredding_types =
664- deserializer.ReadPropertyWithExplicitDefault <ShreddingType>(117 , " shredding_types" , ShreddingType ());
650+ data->shredding_types = deserializer.ReadProperty <ShreddingType>(117 , " shredding_types" );
665651
666652 return std::move (data);
667653}
0 commit comments