[Configurations](multi-catalog) Add enable_parquet_filter_by_min_max and enable_orc_filter_by_min_max Session variables. (#35012) (#35164)

backport #35012
This commit is contained in:
Qi Chen
2024-05-22 19:06:12 +08:00
committed by GitHub
parent 05cedfca4e
commit 291cf57c54
8 changed files with 703 additions and 108 deletions

View File

@ -426,6 +426,10 @@ public class SessionVariable implements Serializable, Writable {
public static final String ENABLE_ORC_LAZY_MAT = "enable_orc_lazy_materialization";
public static final String ENABLE_PARQUET_FILTER_BY_MIN_MAX = "enable_parquet_filter_by_min_max";
public static final String ENABLE_ORC_FILTER_BY_MIN_MAX = "enable_orc_filter_by_min_max";
public static final String INLINE_CTE_REFERENCED_THRESHOLD = "inline_cte_referenced_threshold";
public static final String ENABLE_CTE_MATERIALIZE = "enable_cte_materialize";
@ -1456,6 +1460,24 @@ public class SessionVariable implements Serializable, Writable {
needForward = true)
public boolean enableOrcLazyMat = true;
@VariableMgr.VarAttr(
name = ENABLE_PARQUET_FILTER_BY_MIN_MAX,
description = {"控制 parquet reader 是否启用 min-max 值过滤。默认为 true。",
"Controls whether to filter by min-max values in parquet reader. "
+ "The default value is true."},
needForward = true)
public boolean enableParquetFilterByMinMax = true;
@VariableMgr.VarAttr(
name = ENABLE_ORC_FILTER_BY_MIN_MAX,
description = {"控制 orc reader 是否启用 min-max 值过滤。默认为 true。",
"Controls whether to filter by min-max values in orc reader. "
+ "The default value is true."},
needForward = true)
public boolean enableOrcFilterByMinMax = true;
@VariableMgr.VarAttr(
name = EXTERNAL_TABLE_ANALYZE_PART_NUM,
description = {"收集外表统计信息行数时选取的采样分区数,默认-1表示全部分区",
@ -2671,6 +2693,22 @@ public class SessionVariable implements Serializable, Writable {
this.enableOrcLazyMat = enableOrcLazyMat;
}
public boolean isEnableParquetFilterByMinMax() {
return enableParquetFilterByMinMax;
}
public void setEnableParquetFilterByMinMax(boolean enableParquetFilterByMinMax) {
this.enableParquetFilterByMinMax = enableParquetFilterByMinMax;
}
public boolean isEnableOrcFilterByMinMax() {
return enableOrcFilterByMinMax;
}
public void setEnableOrcFilterByMinMax(boolean enableOrcFilterByMinMax) {
this.enableOrcFilterByMinMax = enableOrcFilterByMinMax;
}
public String getSqlDialect() {
return sqlDialect;
}
@ -3189,6 +3227,8 @@ public class SessionVariable implements Serializable, Writable {
tResult.setEnableParquetLazyMat(enableParquetLazyMat);
tResult.setEnableOrcLazyMat(enableOrcLazyMat);
tResult.setEnableParquetFilterByMinMax(enableParquetFilterByMinMax);
tResult.setEnableOrcFilterByMinMax(enableOrcFilterByMinMax);
tResult.setEnableDeleteSubPredicateV2(enableDeleteSubPredicateV2);
tResult.setTruncateCharOrVarcharColumns(truncateCharOrVarcharColumns);