Apache Iceberg version
main (development)
Please describe the bug 🐞
Hello there,
When creating a table, I can pass properties like bloom filters like so:
catalog.create_table(
"default.example",
schema=Schema(
NestedField(1, "created_at", TimestampType(), required=True)
),
properties={"write.parquet.bloom-filter-enabled.column.material_id": "true"},
)This gives me the correct configuration for the table:
CREATETABLEiceberg.default.example (
created_at timestamp(6) NOT NULL
)
WITH (
format ='PARQUET',
format_version =2,
location ='s3://test-bucket/default/example',
parquet_bloom_filter_columns = ARRAY['material_id']
)
However, if I use a boolean instead of a string in the properties (e.g. {"write.parquet.bloom-filter-enabled.column.material_id": True}, it silently ignores the filter.
CREATETABLEiceberg.default.example (
created_at timestamp(6) NOT NULL
)
WITH (
format ='PARQUET',
format_version =2,
location ='s3://test-bucket/default/example'
)
Apache Iceberg version
main (development)
Please describe the bug 🐞
Hello there,
When creating a table, I can pass properties like bloom filters like so:
This gives me the correct configuration for the table:
However, if I use a boolean instead of a string in the properties (e.g.
{"write.parquet.bloom-filter-enabled.column.material_id": True}, it silently ignores the filter.