37
37
"experimental.dynamic-filtering-refresh-interval" ,
38
38
"experimental.enable-dynamic-filtering" ,
39
39
"enable-coordinator-dynamic-filters-distribution" ,
40
+ "dynamic-filtering.small-partitioned.range-row-limit-per-driver" ,
41
+ "dynamic-filtering.large-partitioned.range-row-limit-per-driver" ,
42
+ "dynamic-filtering.small-broadcast.range-row-limit-per-driver" ,
43
+ "dynamic-filtering.large-broadcast.range-row-limit-per-driver" ,
40
44
})
41
45
public class DynamicFilterConfig
42
46
{
@@ -59,23 +63,21 @@ public class DynamicFilterConfig
59
63
*/
60
64
private int smallMaxDistinctValuesPerDriver = 1_000 ;
61
65
private DataSize smallMaxSizePerDriver = DataSize .of (100 , KILOBYTE );
62
- private int smallRangeRowLimitPerDriver = 2_000 ;
63
66
private DataSize smallMaxSizePerOperator = DataSize .of (1 , MEGABYTE );
64
67
private int smallPartitionedMaxDistinctValuesPerDriver = 100 ;
65
68
private DataSize smallPartitionedMaxSizePerDriver = DataSize .of (50 , KILOBYTE );
66
- private int smallPartitionedRangeRowLimitPerDriver = 500 ;
67
69
private DataSize smallPartitionedMaxSizePerOperator = DataSize .of (500 , KILOBYTE );
68
70
private DataSize smallMaxSizePerFilter = DataSize .of (5 , MEGABYTE );
69
71
70
72
private int largeMaxDistinctValuesPerDriver = 50_000 ;
71
73
private DataSize largeMaxSizePerDriver = DataSize .of (4 , MEGABYTE );
72
- private int largeRangeRowLimitPerDriver = 100_000 ;
73
74
private DataSize largeMaxSizePerOperator = DataSize .of (5 , MEGABYTE );
74
75
private int largePartitionedMaxDistinctValuesPerDriver = 20_000 ;
75
76
private DataSize largePartitionedMaxSizePerDriver = DataSize .of (200 , KILOBYTE );
76
- private int largePartitionedRangeRowLimitPerDriver = 30_000 ;
77
77
private DataSize largePartitionedMaxSizePerOperator = DataSize .of (5 , MEGABYTE );
78
78
private DataSize largeMaxSizePerFilter = DataSize .of (10 , MEGABYTE );
79
+ private int bloomFilterMaxDistinctValuesPerDriver = 100_000 ;
80
+ private int partitionedBloomFilterMaxDistinctValuesPerDriver = 25_000 ;
79
81
80
82
public boolean isEnableDynamicFiltering ()
81
83
{
@@ -157,20 +159,6 @@ public DynamicFilterConfig setSmallMaxSizePerDriver(DataSize smallMaxSizePerDriv
157
159
return this ;
158
160
}
159
161
160
- @ Min (0 )
161
- public int getSmallRangeRowLimitPerDriver ()
162
- {
163
- return smallRangeRowLimitPerDriver ;
164
- }
165
-
166
- @ LegacyConfig ("dynamic-filtering.small-broadcast.range-row-limit-per-driver" )
167
- @ Config ("dynamic-filtering.small.range-row-limit-per-driver" )
168
- public DynamicFilterConfig setSmallRangeRowLimitPerDriver (int smallRangeRowLimitPerDriver )
169
- {
170
- this .smallRangeRowLimitPerDriver = smallRangeRowLimitPerDriver ;
171
- return this ;
172
- }
173
-
174
162
@ MaxDataSize ("10MB" )
175
163
public DataSize getSmallMaxSizePerOperator ()
176
164
{
@@ -211,19 +199,6 @@ public DynamicFilterConfig setSmallPartitionedMaxSizePerDriver(DataSize smallPar
211
199
return this ;
212
200
}
213
201
214
- @ Min (0 )
215
- public int getSmallPartitionedRangeRowLimitPerDriver ()
216
- {
217
- return smallPartitionedRangeRowLimitPerDriver ;
218
- }
219
-
220
- @ Config ("dynamic-filtering.small-partitioned.range-row-limit-per-driver" )
221
- public DynamicFilterConfig setSmallPartitionedRangeRowLimitPerDriver (int smallPartitionedRangeRowLimitPerDriver )
222
- {
223
- this .smallPartitionedRangeRowLimitPerDriver = smallPartitionedRangeRowLimitPerDriver ;
224
- return this ;
225
- }
226
-
227
202
@ MaxDataSize ("10MB" )
228
203
public DataSize getSmallPartitionedMaxSizePerOperator ()
229
204
{
@@ -278,20 +253,6 @@ public DynamicFilterConfig setLargeMaxSizePerDriver(DataSize largeMaxSizePerDriv
278
253
return this ;
279
254
}
280
255
281
- @ Min (0 )
282
- public int getLargeRangeRowLimitPerDriver ()
283
- {
284
- return largeRangeRowLimitPerDriver ;
285
- }
286
-
287
- @ LegacyConfig ("dynamic-filtering.large-broadcast.range-row-limit-per-driver" )
288
- @ Config ("dynamic-filtering.large.range-row-limit-per-driver" )
289
- public DynamicFilterConfig setLargeRangeRowLimitPerDriver (int largeRangeRowLimitPerDriver )
290
- {
291
- this .largeRangeRowLimitPerDriver = largeRangeRowLimitPerDriver ;
292
- return this ;
293
- }
294
-
295
256
@ MaxDataSize ("100MB" )
296
257
public DataSize getLargeMaxSizePerOperator ()
297
258
{
@@ -331,19 +292,6 @@ public DynamicFilterConfig setLargePartitionedMaxSizePerDriver(DataSize largePar
331
292
return this ;
332
293
}
333
294
334
- @ Min (0 )
335
- public int getLargePartitionedRangeRowLimitPerDriver ()
336
- {
337
- return largePartitionedRangeRowLimitPerDriver ;
338
- }
339
-
340
- @ Config ("dynamic-filtering.large-partitioned.range-row-limit-per-driver" )
341
- public DynamicFilterConfig setLargePartitionedRangeRowLimitPerDriver (int largePartitionedRangeRowLimitPerDriver )
342
- {
343
- this .largePartitionedRangeRowLimitPerDriver = largePartitionedRangeRowLimitPerDriver ;
344
- return this ;
345
- }
346
-
347
295
@ MaxDataSize ("50MB" )
348
296
public DataSize getLargePartitionedMaxSizePerOperator ()
349
297
{
@@ -370,4 +318,28 @@ public DynamicFilterConfig setLargeMaxSizePerFilter(DataSize largeMaxSizePerFilt
370
318
this .largeMaxSizePerFilter = largeMaxSizePerFilter ;
371
319
return this ;
372
320
}
321
+
322
+ public int getBloomFilterMaxDistinctValuesPerDriver ()
323
+ {
324
+ return bloomFilterMaxDistinctValuesPerDriver ;
325
+ }
326
+
327
+ @ Config ("dynamic-filtering.bloom-filter.max-distinct-values-per-driver" )
328
+ public DynamicFilterConfig setBloomFilterMaxDistinctValuesPerDriver (int bloomFilterMaxDistinctValuesPerDriver )
329
+ {
330
+ this .bloomFilterMaxDistinctValuesPerDriver = bloomFilterMaxDistinctValuesPerDriver ;
331
+ return this ;
332
+ }
333
+
334
+ public int getPartitionedBloomFilterMaxDistinctValuesPerDriver ()
335
+ {
336
+ return partitionedBloomFilterMaxDistinctValuesPerDriver ;
337
+ }
338
+
339
+ @ Config ("dynamic-filtering.partitioned-bloom-filter.max-distinct-values-per-driver" )
340
+ public DynamicFilterConfig setPartitionedBloomFilterMaxDistinctValuesPerDriver (int partitionedBloomFilterMaxDistinctValuesPerDriver )
341
+ {
342
+ this .partitionedBloomFilterMaxDistinctValuesPerDriver = partitionedBloomFilterMaxDistinctValuesPerDriver ;
343
+ return this ;
344
+ }
373
345
}
0 commit comments