Shaeq Ahmed
11/20/2025, 3:57 PMShaeq Ahmed
11/20/2025, 4:05 PMYan Zhang
11/30/2025, 9:11 AMShaeq Ahmed
11/30/2025, 2:58 PMYan Zhang
11/30/2025, 11:27 PM19:HASH JOIN
| join op: INNER JOIN (PARTITIONED)
| equal join conjunct: [18: ps_suppkey, BIGINT, true] = [10: s_suppkey, BIGINT, true]
| build runtime filters:
| - filter_id = 3, build_expr = (10: s_suppkey), remote = true ///<----- generates
| output columns: 1, 3, 11, 12, 14, 15, 16, 20, 23
| can local shuffle: true
| cardinality: 64800000
8:IcebergScanNode
TABLE: zz_iceberg_tpch_sf100_iceberg_parquet_lz4.supplier
TABLE VERSION: Snapshot@(4510802529630325835)
cardinality=1000000
avgRowSize=7.0
dataCacheOptions={populate: true}
partitions=1/1
cardinality: 1000000
probe runtime filters:
- filter_id = 2, probe_expr = (13: s_nationkey) //<----- consumesYan Zhang
11/30/2025, 11:30 PM1. 2:IcebergScanNode
2. TABLE: matano.aws_cloudtrail
3. cardinality=1
4. avgRowSize=0.0
are you using the latest version? I think in recent version, I disabled the cardinliaty estimation when single table is queried to accelerate performance. so maybe you can try
set disable_table_stats_from_metadata_for_single_table = false
explain verbose <SQL>to check if runtime filter is generated or not.