You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@impala.apache.org by mi...@apache.org on 2026/01/28 20:32:41 UTC
(impala) branch master updated: IMPALA-13712: Calcite Planner - Enable constant folding
This is an automated email from the ASF dual-hosted git repository.
michaelsmith pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git
The following commit(s) were added to refs/heads/master by this push:
new 593b0bfad IMPALA-13712: Calcite Planner - Enable constant folding
593b0bfad is described below
commit 593b0bfad3e04d83193f599bc274e873235cebeb
Author: Steve Carlin <sc...@cloudera.com>
AuthorDate: Fri Nov 7 15:56:29 2025 -0800
IMPALA-13712: Calcite Planner - Enable constant folding
Constant folding is enabled by this patch.
Calcite does constant folding via the RexExecutor.reduce()
method. However, we need to use Impala's constant folding algorithm
to ensure that Impala expressions are folded. This is done through
the derived class ImpalaRexExecutor and is called from the
Simplify rules.
The ImpalaRexExecutor calls an internal shuttle class which
recursively walks through the RexNode which checks if portions of
the expression can be constant folded.
Some expressions are not folded due to various reasons:
- We avoid folding 'cast(1.2 as double)' type expressions
because folding this creates an inexact number, and this is
problematic for partition pruning directory names on double
columns which contain the exact number (1.2 in this case).
- Interval expressions are skipped temporarily since the Expr
class generated is not meant to be simplified. However, an
Expr object that contains an IntervalExpr may be simplified.
There is a special case that needed to be handled for a values
query with different sized arguments across rows. In Calcite
version 1.40 (not yet upgraded as of this commit), an extra
cast is added around smaller strings to ensure the char(x)
is the same size across all rows. However, this adds extra spaces
to the string which causes results different from the original
Impala planner. This must be caught before Calcite converts the
abstract syntax tree into a RelNode logical tree. A special
RexExecutor has been created to handle this which looks for char
casts around a char literal and removes it. This is fine because
the literal will be changed into a string in the "coercenodes"
module.
Change-Id: I98c21ef75b2f5f8e3390ff5de5fdf45d9645b326
Reviewed-on: http://gerrit.cloudera.org:8080/23723
Reviewed-by: Michael Smith <mi...@cloudera.com>
Reviewed-by: Joe McDonnell <jo...@cloudera.com>
Tested-by: Impala Public Jenkins <im...@cloudera.com>
---
.../impala/calcite/functions/RexCallConverter.java | 13 +
.../calcite/rel/util/ExprConjunctsConverter.java | 21 +-
.../calcite/rules/ImpalaFilterSimplifyRule.java | 8 +
.../calcite/rules/ImpalaProjectSimplifyRule.java | 11 +-
.../impala/calcite/rules/ImpalaRexExecutor.java | 298 +++
.../rules/RemoveUnraggedCharCastRexExecutor.java | 104 +
.../impala/calcite/service/CalciteJniFrontend.java | 2 +-
.../impala/calcite/service/CalciteOptimizer.java | 18 +-
.../calcite/service/CalciteRelNodeConverter.java | 4 +
.../impala/planner/TestReduceExprShuttle.java | 412 ++++
.../PlannerTest/calcite_tpcds/tpcds-q02.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q03.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q04.test | 66 +-
.../PlannerTest/calcite_tpcds/tpcds-q05.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q06.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q07.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q08.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q10a.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q11.test | 48 +-
.../PlannerTest/calcite_tpcds/tpcds-q12.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q13.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q14a.test | 420 ++--
.../PlannerTest/calcite_tpcds/tpcds-q14b.test | 270 +--
.../PlannerTest/calcite_tpcds/tpcds-q16.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q17.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q19.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q20.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q21.test | 46 +-
.../PlannerTest/calcite_tpcds/tpcds-q22.test | 24 +-
.../PlannerTest/calcite_tpcds/tpcds-q23a.test | 410 ++--
.../PlannerTest/calcite_tpcds/tpcds-q23b.test | 410 ++--
.../PlannerTest/calcite_tpcds/tpcds-q25.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q27.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q28.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q29.test | 167 +-
.../PlannerTest/calcite_tpcds/tpcds-q31.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q32.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q33.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q34.test | 177 +-
.../PlannerTest/calcite_tpcds/tpcds-q35a.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q36.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q37.test | 42 +-
.../PlannerTest/calcite_tpcds/tpcds-q38.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q39a.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q39b.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q40.test | 34 +-
.../PlannerTest/calcite_tpcds/tpcds-q41.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q42.test | 6 +-
.../calcite_tpcds/tpcds-q43-verbose.test | 2 +-
.../PlannerTest/calcite_tpcds/tpcds-q43.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q46.test | 164 +-
.../PlannerTest/calcite_tpcds/tpcds-q47.test | 491 ++---
.../PlannerTest/calcite_tpcds/tpcds-q48.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q49.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q50.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q51.test | 42 +-
.../PlannerTest/calcite_tpcds/tpcds-q52.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q53.test | 95 +-
.../PlannerTest/calcite_tpcds/tpcds-q54.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q55.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q56.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q57.test | 431 ++--
.../PlannerTest/calcite_tpcds/tpcds-q58.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q59.test | 48 +-
.../PlannerTest/calcite_tpcds/tpcds-q60.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q61.test | 12 +-
.../PlannerTest/calcite_tpcds/tpcds-q62.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q63.test | 87 +-
.../PlannerTest/calcite_tpcds/tpcds-q64.test | 2098 +++++++++----------
.../PlannerTest/calcite_tpcds/tpcds-q65.test | 48 +-
.../PlannerTest/calcite_tpcds/tpcds-q66.test | 42 +-
.../PlannerTest/calcite_tpcds/tpcds-q67.test | 24 +-
.../PlannerTest/calcite_tpcds/tpcds-q68.test | 164 +-
.../PlannerTest/calcite_tpcds/tpcds-q69.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q70.test | 48 +-
.../PlannerTest/calcite_tpcds/tpcds-q71.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q72.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q73.test | 172 +-
.../PlannerTest/calcite_tpcds/tpcds-q74.test | 2151 ++++++++++----------
.../PlannerTest/calcite_tpcds/tpcds-q75.test | 72 +-
.../PlannerTest/calcite_tpcds/tpcds-q76.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q77.test | 114 +-
.../PlannerTest/calcite_tpcds/tpcds-q78.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q79.test | 124 +-
.../PlannerTest/calcite_tpcds/tpcds-q80.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q82.test | 42 +-
.../PlannerTest/calcite_tpcds/tpcds-q84.test | 12 +-
.../PlannerTest/calcite_tpcds/tpcds-q86.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q87.test | 60 +-
.../PlannerTest/calcite_tpcds/tpcds-q88.test | 144 +-
.../PlannerTest/calcite_tpcds/tpcds-q89.test | 6 +-
.../PlannerTest/calcite_tpcds/tpcds-q90.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q92.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q94.test | 36 +-
.../PlannerTest/calcite_tpcds/tpcds-q95.test | 18 +-
.../PlannerTest/calcite_tpcds/tpcds-q97.test | 42 +-
.../PlannerTest/calcite_tpcds/tpcds-q98.test | 24 +-
.../PlannerTest/calcite_tpcds/tpcds-q99.test | 18 +-
.../queries/QueryTest/calcite.test | 12 +
99 files changed, 5829 insertions(+), 4877 deletions(-)
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/functions/RexCallConverter.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/functions/RexCallConverter.java
index da5513fa0..60c39018b 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/functions/RexCallConverter.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/functions/RexCallConverter.java
@@ -23,6 +23,7 @@ import com.google.common.collect.Lists;
import org.apache.calcite.rel.type.RelDataType;
import org.apache.calcite.rex.RexBuilder;
import org.apache.calcite.rex.RexCall;
+import org.apache.calcite.rex.RexLiteral;
import org.apache.calcite.rex.RexNode;
import org.apache.calcite.sql.SqlKind;
import org.apache.calcite.sql.fun.SqlPosixRegexOperator;
@@ -36,8 +37,10 @@ import org.apache.impala.analysis.CompoundPredicate;
import org.apache.impala.analysis.Expr;
import org.apache.impala.analysis.FunctionCallExpr;
import org.apache.impala.analysis.IsNullPredicate;
+import org.apache.impala.analysis.NumericLiteral;
import org.apache.impala.analysis.TimestampArithmeticExpr;
import org.apache.impala.calcite.operators.ImpalaInOperator;
+import org.apache.impala.calcite.rules.ImpalaRexExecutor;
import org.apache.impala.calcite.type.ImpalaTypeConverter;
import org.apache.impala.catalog.Function;
import org.apache.impala.catalog.Type;
@@ -45,6 +48,7 @@ import org.apache.impala.common.ImpalaException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -196,6 +200,15 @@ public class RexCallConverter {
return params.get(0);
}
+ // Hack logic: Partition pruning needs the exact number when the column
+ // is decimal. We need to keep the cast(<some decimal> as double) so the
+ // partition pruner can keep the right value.
+ if (ImpalaRexExecutor.isImplicitCastDecimalToInexact(call)) {
+ RexLiteral literal = (RexLiteral) call.getOperands().get(0);
+ BigDecimal value = (BigDecimal) RexLiteral.value(literal);
+ return new NumericLiteral(value, impalaRetType);
+ }
+
// Small hack: Most cast expressions have "isImplicit" set to true. If this
// is the case, then it blocks "analyze" from working through the cast. We
// need to analyze the expression before creating the cast around it.
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rel/util/ExprConjunctsConverter.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rel/util/ExprConjunctsConverter.java
index 7df849326..1947a369a 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rel/util/ExprConjunctsConverter.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rel/util/ExprConjunctsConverter.java
@@ -55,16 +55,29 @@ public class ExprConjunctsConverter {
public ExprConjunctsConverter(RexNode conjunct, List<Expr> inputExprs,
RexBuilder rexBuilder, Analyzer analyzer) throws ImpalaException {
+ this(conjunct, inputExprs, rexBuilder, analyzer, true);
+ }
+
+ public ExprConjunctsConverter(RexNode conjunct, List<Expr> inputExprs,
+ RexBuilder rexBuilder, Analyzer analyzer, boolean splitAndConjuncts)
+ throws ImpalaException {
ImmutableList.Builder<Expr> builder = new ImmutableList.Builder();
if (conjunct != null) {
CreateExprVisitor visitor =
new CreateExprVisitor(rexBuilder, inputExprs, analyzer);
RexNode expandedConjunct = ImpalaRexUtil.expandSearch(rexBuilder, conjunct);
-
- List<RexNode> andOperands = getAndConjuncts(expandedConjunct);
- for (RexNode andOperand : andOperands) {
- Expr convertedExpr = CreateExprVisitor.getExpr(visitor, andOperand);
+ // if splitAndConjuncts is false, there will be only one operand containing
+ // all the 'and' conjuncts. If it is true, each top level 'and' will be
+ // a member in the list. Separating out the 'and' clauses is needed for partition
+ // pruning, because if the 'and' conjunct meets pruning conditions, the
+ // clause is used to remove directories and not needed when checking
+ // on each individual row.
+ List<RexNode> operands = splitAndConjuncts
+ ? getAndConjuncts(expandedConjunct)
+ : Lists.newArrayList(expandedConjunct);
+ for (RexNode operand : operands) {
+ Expr convertedExpr = CreateExprVisitor.getExpr(visitor, operand);
builder.add(convertedExpr);
}
}
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaFilterSimplifyRule.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaFilterSimplifyRule.java
index 2063af509..5ad9dbd22 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaFilterSimplifyRule.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaFilterSimplifyRule.java
@@ -21,9 +21,11 @@ import org.apache.calcite.plan.RelOptRule;
import org.apache.calcite.plan.RelOptRuleCall;
import org.apache.calcite.rel.core.Filter;
import org.apache.calcite.rex.RexBuilder;
+import org.apache.calcite.rex.RexExecutor;
import org.apache.calcite.rex.RexNode;
import org.apache.impala.calcite.operators.ImpalaRexSimplify;
import org.apache.impala.calcite.operators.ImpalaRexUtil;
+import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
@@ -32,6 +34,7 @@ import java.util.List;
/**
* ImpalaFilterSimplifyRule calls the given ImpalaRexSimplify.simplify()
* method (derived from Calcite's RexSimplify) for the filter condition.
+ * It also calls ImpalaRexExecutor.reduce() which does constant folding.
*/
public class ImpalaFilterSimplifyRule extends RelOptRule {
@@ -48,8 +51,13 @@ public class ImpalaFilterSimplifyRule extends RelOptRule {
RelOptCluster cluster = filter.getCluster();
RexBuilder rexBuilder = cluster.getRexBuilder();
RexNode condition = filter.getCondition();
+ RexExecutor executor = simplifier_.getRexExecutor();
RexNode newCondition = simplifier_.simplify(condition);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ executor.reduce(rexBuilder, ImmutableList.of(newCondition), reducedExprs);
+ Preconditions.checkState(reducedExprs.size() == 1);
+ newCondition = reducedExprs.get(0);
if (newCondition.equals(condition)) {
return;
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaProjectSimplifyRule.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaProjectSimplifyRule.java
index b6d8d2adb..71eb8006a 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaProjectSimplifyRule.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaProjectSimplifyRule.java
@@ -21,6 +21,7 @@ import org.apache.calcite.plan.RelOptRule;
import org.apache.calcite.plan.RelOptRuleCall;
import org.apache.calcite.rel.core.Project;
import org.apache.calcite.rex.RexBuilder;
+import org.apache.calcite.rex.RexExecutor;
import org.apache.calcite.rex.RexNode;
import org.apache.calcite.rex.RexUtil;
import org.apache.impala.calcite.operators.ImpalaRexSimplify;
@@ -33,6 +34,7 @@ import java.util.List;
* ImpalaProjectSimplifyRule calls the given ImpalaRexSimplify.simplify()
* method (derived from Calcite's RexSimplify) for all the columns in the
* Project RelNode.
+ * It also calls ImpalaRexExecutor.reduce() which does constant folding.
*/
public class ImpalaProjectSimplifyRule extends RelOptRule {
@@ -48,6 +50,7 @@ public class ImpalaProjectSimplifyRule extends RelOptRule {
Project projectRel = call.rel(0);
RelOptCluster cluster = projectRel.getCluster();
RexBuilder rexBuilder = cluster.getRexBuilder();
+ RexExecutor executor = simplifier_.getRexExecutor();
List<RexNode> newProjects = new ArrayList<>();
boolean projectChanged = false;
@@ -66,13 +69,17 @@ public class ImpalaProjectSimplifyRule extends RelOptRule {
newProjects.add(newProject);
}
- if (!projectChanged) {
+ List<RexNode> reducedExprs = new ArrayList<>();
+ executor.reduce(rexBuilder, newProjects, reducedExprs);
+
+ if (!projectChanged &&
+ RexUtil.strings(projectRel.getProjects()).equals(RexUtil.strings(reducedExprs))) {
return;
}
// only create the new project if any projects changed.
Project newProjectRel = projectRel.copy(projectRel.getTraitSet(),
- projectRel.getInput(0), newProjects, projectRel.getRowType());
+ projectRel.getInput(0), reducedExprs, projectRel.getRowType());
call.transformTo(newProjectRel);
}
}
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaRexExecutor.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaRexExecutor.java
new file mode 100644
index 000000000..0482e1432
--- /dev/null
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/ImpalaRexExecutor.java
@@ -0,0 +1,298 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.impala.calcite.rules;
+
+import com.google.common.base.Preconditions;
+import org.apache.calcite.rel.RelNode;
+import org.apache.calcite.rel.RelShuttleImpl;
+import org.apache.calcite.rel.logical.LogicalFilter;
+import org.apache.calcite.rel.logical.LogicalProject;
+import org.apache.calcite.rel.type.RelDataType;
+import org.apache.calcite.rex.RexBuilder;
+import org.apache.calcite.rex.RexCall;
+import org.apache.calcite.rex.RexExecutor;
+import org.apache.calcite.rex.RexLiteral;
+import org.apache.calcite.rex.RexNode;
+import org.apache.calcite.rex.RexShuttle;
+import org.apache.calcite.rex.RexUtil;
+import org.apache.calcite.sql.SqlKind;
+import org.apache.calcite.sql.type.SqlTypeName;
+import org.apache.calcite.sql.type.SqlTypeUtil;
+import org.apache.calcite.util.TimestampString;
+import org.apache.impala.analysis.Analyzer;
+import org.apache.impala.analysis.Expr;
+import org.apache.impala.analysis.FunctionCallExpr;
+import org.apache.impala.analysis.LiteralExpr;
+import org.apache.impala.calcite.rel.util.ExprConjunctsConverter;
+import org.apache.impala.common.AnalysisException;
+import org.apache.impala.common.ImpalaException;
+import org.apache.impala.service.FeSupport;
+import org.apache.impala.thrift.TColumnValue;
+import org.apache.impala.thrift.TQueryCtx;
+
+import java.io.UnsupportedEncodingException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import org.apache.commons.lang3.exception.ExceptionUtils;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * ImpalaRexExecutor does the constant folding of Impala RexNode objects.
+ */
+public class ImpalaRexExecutor implements RexExecutor {
+ protected static final Logger LOG =
+ LoggerFactory.getLogger(ImpalaRexExecutor.class.getName());
+
+ private final Analyzer analyzer_;
+ private final TQueryCtx queryCtx_;
+
+ // Reducer class used for testing purposes for injection.
+ private final Reducer reducer_;
+
+ public ImpalaRexExecutor(Analyzer analyzer, TQueryCtx queryCtx,
+ Reducer reducer) {
+ analyzer_ = analyzer;
+ queryCtx_ = queryCtx;
+ reducer_ = reducer;
+ }
+
+ /**
+ * The main routine that gets called when doing the constant folding. The
+ * constExps contains the RexNodes that will be constant folded and the
+ * reducedValues contain the RexNodes after constant folding. The size of these
+ * two arrays must match at the end of this method.
+ */
+ @Override
+ public void reduce(RexBuilder rexBuilder, List<RexNode> constExps,
+ List<RexNode> reducedValues) {
+ ReduceRexNodeShuttle shuttle =
+ new ReduceRexNodeShuttle(analyzer_, queryCtx_, rexBuilder, reducer_);
+ for (RexNode rexNode : constExps) {
+ RexNode newProject = rexNode.accept(shuttle);
+ if (rexNode.getType() != newProject.getType()) {
+ newProject = rexBuilder.makeCast(rexNode.getType(), newProject,
+ rexNode.getType().isNullable());
+ }
+ reducedValues.add(newProject);
+ }
+ Preconditions.checkState(reducedValues.size() == constExps.size());
+ }
+
+ private static boolean isReducible(RexNode rexNode) {
+ // may already be reduced to a literal
+ if (!(rexNode instanceof RexCall)) {
+ return false;
+ }
+
+ RexCall call = (RexCall) rexNode;
+
+ // cannot reduce interval operation by itself. An example of This will look like
+ // *(14 INT : 86400000 INTERVAL) with a return type of INTERVAL. This rexCall
+ // can be a parameter of some date time expression (e.g. time_add(time, interval))
+ // which can be folded if the time portion is constant.
+ if (SqlTypeUtil.isInterval(call.getType())) {
+ return false;
+ }
+
+ // operands should all be literals or an implicit cast of a literal
+ for (RexNode operand : call.getOperands()) {
+ if (!isLiteralOrCastOfLiteral(operand) && !isIntervalConst(operand)) {
+ return false;
+ }
+ }
+
+ // special cast to ignore: An implicit cast from a decimal to a double
+ // needs to be kept as/is. If there is a partition on the double column,
+ // the exact value is needed. Converting to a double causes an inexact
+ // value to be created and interferes with the partitioned directory name.
+ if (isImplicitCastDecimalToInexact(call)) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public static boolean isImplicitCastDecimalToInexact(RexCall call) {
+ if (call.getKind() != SqlKind.CAST) {
+ return false;
+ }
+ SqlTypeName sqlTypeName = call.getType().getSqlTypeName();
+ if (sqlTypeName != SqlTypeName.DOUBLE && sqlTypeName != SqlTypeName.FLOAT) {
+ return false;
+ }
+ RexNode operand = call.getOperands().get(0);
+ if (!(operand instanceof RexLiteral)) {
+ return false;
+ }
+ if (operand.getType().getSqlTypeName() != SqlTypeName.DECIMAL) {
+ return false;
+ }
+ return true;
+ }
+
+ private static boolean isLiteralOrCastOfLiteral(RexNode operand) {
+ while ((operand instanceof RexCall) &&
+ ((RexCall) operand).getKind() == SqlKind.CAST) {
+ operand = ((RexCall) operand).getOperands().get(0);
+ }
+ return (operand instanceof RexLiteral);
+ }
+
+ private static boolean isIntervalConst(RexNode operand) {
+ if (!(operand instanceof RexCall)) {
+ return false;
+ }
+ RexCall call = (RexCall) operand;
+ if (!call.getKind().equals(SqlKind.TIMES)) {
+ return false;
+ }
+ if (!SqlTypeUtil.isInterval(call.getType())) {
+ return false;
+ }
+ if (!(call.getOperands().get(0) instanceof RexLiteral) &&
+ !(call.getOperands().get(1) instanceof RexLiteral)) {
+ return false;
+ }
+ return true;
+ }
+
+ private static RexNode getRexNodeFromColumnValue(RexBuilder builder, RexNode constExp,
+ TColumnValue colVal) {
+ RelDataType returnType = constExp.getType();
+ if (colVal.isSetBool_val()) {
+ return builder.makeLiteral(colVal.bool_val, returnType);
+ } else if (colVal.isSetByte_val()) {
+ return builder.makeLiteral(colVal.byte_val, returnType);
+ } else if (colVal.isSetShort_val()) {
+ return builder.makeLiteral(colVal.short_val, returnType);
+ } else if (colVal.isSetInt_val()) {
+ return builder.makeLiteral(colVal.int_val, returnType);
+ } else if (colVal.isSetLong_val()) {
+ return builder.makeLiteral(colVal.long_val, returnType);
+ } else if (colVal.isSetDouble_val()) {
+ return builder.makeLiteral(colVal.double_val, returnType);
+ } else if (colVal.isSetString_val()) {
+ if (returnType.getSqlTypeName() == SqlTypeName.TIMESTAMP) {
+ RexNode timestamp = builder.makeTimestampLiteral(
+ new TimestampString(colVal.string_val),
+ constExp.getType().getPrecision());
+ RelDataType type = builder.getTypeFactory().createTypeWithNullability(
+ timestamp.getType(), constExp.getType().isNullable());
+ return builder.makeCast(type, timestamp, true);
+ }
+ // decimal is in string val, strings are in binaryVal
+ return builder.makeLiteral(new BigDecimal(colVal.string_val), returnType, true);
+ } else if (colVal.isSetBinary_val()) {
+ byte[] bytes = new byte[colVal.binary_val.remaining()];
+ colVal.binary_val.get(bytes);
+
+ // Converting strings between the BE/FE does not work properly for the
+ // extended ASCII characters above 127. Bail in such cases to avoid
+ // producing incorrect results.
+ for (byte b: bytes) {
+ if (b < 0) {
+ return constExp;
+ }
+ }
+ try {
+ String newString = new String(bytes, "US-ASCII");
+ return builder.makeLiteral(newString, returnType, true);
+ } catch (UnsupportedEncodingException e) {
+ LOG.debug("Could not interpret return value for " + colVal);
+ return constExp;
+ }
+ }
+ Preconditions.checkState(!colVal.isSetTimestamp_val(),
+ "Simplified into timestamp constant but this should not happen");
+ Preconditions.checkState(!colVal.isSetDecimal_val(),
+ "Simplified into decimal constant but this should not happen");
+ return builder.makeNullLiteral(returnType);
+ }
+
+ /**
+ * The RexNode shuttle that walks through the expression.
+ */
+ private static class ReduceRexNodeShuttle extends RexShuttle {
+ private final Analyzer analyzer_;
+ private final TQueryCtx queryCtx_;
+ private final RexBuilder rexBuilder_;
+ private final Reducer reducer_;
+
+ private ReduceRexNodeShuttle(Analyzer analyzer, TQueryCtx queryCtx,
+ RexBuilder rexBuilder, Reducer reducer) {
+ this.analyzer_ = analyzer;
+ this.queryCtx_ = queryCtx;
+ this.rexBuilder_ = rexBuilder;
+ this.reducer_ = reducer;
+ }
+
+ @Override
+ public RexNode visitCall(RexCall call) {
+ // recursively call children first.
+ RexNode reducedNode = super.visitCall(call);
+ if (!isReducible(reducedNode)) {
+ return reducedNode;
+ }
+ RexCall reducedCall = (RexCall) reducedNode;
+
+ try {
+ // convert RexNode into Expr objects
+ ExprConjunctsConverter converter = new ExprConjunctsConverter(
+ reducedCall, null, rexBuilder_, analyzer_, false);
+ Preconditions.checkState(converter.getImpalaConjuncts().size() == 1);
+ Expr expr = converter.getImpalaConjuncts().get(0);
+ if (expr instanceof FunctionCallExpr) {
+ FunctionCallExpr funcCallExpr = (FunctionCallExpr) expr;
+ if (!funcCallExpr.isConstantImpl()) {
+ return reducedCall;
+ }
+ }
+ TColumnValue colValue = reducer_.reduce(expr, queryCtx_);
+ return getRexNodeFromColumnValue(rexBuilder_, reducedCall, colValue);
+ } catch (Exception e) {
+ LOG.debug("Exception thrown in constant folding, constant folding " +
+ "not done: " + e);
+ LOG.debug(ExceptionUtils.getStackTrace(e));
+ return reducedCall;
+ }
+ }
+ }
+
+ /**
+ * Interface which allows a hook for JUnit tests, avoiding the necessity of
+ * a call to the backend.
+ */
+ public static interface Reducer {
+ public TColumnValue reduce(Expr expr, TQueryCtx queryCtx) throws ImpalaException;
+ }
+
+ /**
+ * Implementation of the Reducer class which calls the backend via FeSupport.
+ */
+ public static class ReducerImpl implements Reducer {
+ @Override
+ public TColumnValue reduce(Expr expr, TQueryCtx queryCtx) throws ImpalaException {
+ return FeSupport.EvalExprWithoutRowBounded(expr, queryCtx,
+ LiteralExpr.MAX_STRING_LITERAL_SIZE);
+ }
+ }
+
+}
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/RemoveUnraggedCharCastRexExecutor.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/RemoveUnraggedCharCastRexExecutor.java
new file mode 100644
index 000000000..05f1d428e
--- /dev/null
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/rules/RemoveUnraggedCharCastRexExecutor.java
@@ -0,0 +1,104 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.impala.calcite.rules;
+
+import org.apache.calcite.DataContexts;
+import org.apache.calcite.rex.RexBuilder;
+import org.apache.calcite.rex.RexCall;
+import org.apache.calcite.rex.RexExecutorImpl;
+import org.apache.calcite.rex.RexLiteral;
+import org.apache.calcite.rex.RexNode;
+import org.apache.calcite.sql.SqlKind;
+import org.apache.calcite.sql.type.SqlTypeName;
+
+import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * RemoveUnraggedCharCastRexExecutor is a workaround needed until a
+ * solution is found for CALCITE-7244. Calcite always creates a string
+ * RexLiteral as type CHAR<x>, whereas Impala needs the string literal as
+ * STRING (a "create table my_string_tbl as select 'hello'" will create a
+ * STRING type column). The conversion from CHAR to STRING is handled in
+ * the CoercedNodes part of the code which is run after the SqlNode abstract
+ * syntax tree has been converted into the Logical Node tree.
+ *
+ * However, there is a special case that causes problems that occurs before
+ * the RelNode tree creation, at SqlToRelNodeConverter time. In the case of
+ * the following query: "values(('big'), ('bigger'))", the SqlToRelNodeConverter
+ * needs to ensure that both rows are the same size. So a char cast of the bigger
+ * size is added around the first string.
+ *
+ * After Calcite creates this cast, the string changes when it is reduced. The
+ * 'big' string becomes a space padded 'big ' string. This Calcite reduction
+ * causes results inconsistent from what the original Impala planner produces.
+ *
+ * In order to avoid this, this executor removes the outer cast if the operand
+ * of a CHAR cast expression is a CHAR cast.
+ *
+ * Note that the only possible place this expression can happen is through this
+ * mechanism. The CAST operator is only used for implicit chars, that is, casts
+ * that are created internally. If the SQL actually contained a cast, the
+ * EXPLICIT_CAST operator would be used and the logic here would not affect
+ * that expression.
+ */
+public class RemoveUnraggedCharCastRexExecutor extends RexExecutorImpl {
+ protected static final Logger LOG =
+ LoggerFactory.getLogger(RemoveUnraggedCharCastRexExecutor.class.getName());
+
+ public RemoveUnraggedCharCastRexExecutor() {
+ super(DataContexts.EMPTY);
+ }
+
+ @Override
+ public void reduce(RexBuilder rexBuilder, List<RexNode> constExps,
+ List<RexNode> reducedValues) {
+
+ if (!rexNodeIsCharCastOfChar(constExps)) {
+ super.reduce(rexBuilder, constExps, reducedValues);
+ return;
+ }
+ reducedValues.add(((RexCall)constExps.get(0)).getOperands().get(0));
+ }
+
+ private boolean rexNodeIsCharCastOfChar(List<RexNode> rexNodes) {
+ if (rexNodes.size() > 1 || rexNodes.size() == 0) {
+ return false;
+ }
+ if (!(rexNodes.get(0) instanceof RexCall)) {
+ return false;
+ }
+ RexCall constExp = (RexCall) rexNodes.get(0);
+ if (!constExp.getKind().equals(SqlKind.CAST)) {
+ return false;
+ }
+ if (!constExp.getType().getSqlTypeName().equals(SqlTypeName.CHAR)) {
+ return false;
+ }
+ RexNode operand = constExp.getOperands().get(0);
+ if (!(operand instanceof RexLiteral)) {
+ return false;
+ }
+ if (!operand.getType().getSqlTypeName().equals(SqlTypeName.CHAR)) {
+ return false;
+ }
+ return true;
+ }
+}
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteJniFrontend.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteJniFrontend.java
index bcba489c0..65bfe0b95 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteJniFrontend.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteJniFrontend.java
@@ -145,7 +145,7 @@ public class CalciteJniFrontend extends JniFrontend {
// Optimize the query
CalciteOptimizer optimizer = new CalciteOptimizer(validator,
- queryCtx.getTimeline());
+ mdHandler.getAnalyzer(), queryCtx.getTimeline(), queryCtx.getTQueryCtx());
ImpalaPlanRel optimizedPlan = optimizer.optimize(logicalPlan);
markEvent(mdHandler, optimizedPlan, queryCtx, "Optimized logical plan");
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteOptimizer.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteOptimizer.java
index f09376ebe..fd6305254 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteOptimizer.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteOptimizer.java
@@ -40,6 +40,7 @@ import org.apache.calcite.sql.SqlExplainLevel;
import org.apache.calcite.sql.validate.SqlValidator;
import org.apache.calcite.sql2rel.RelFieldTrimmer;
import org.apache.calcite.tools.RelBuilder;
+import org.apache.impala.analysis.Analyzer;
import org.apache.impala.calcite.coercenodes.CoerceNodes;
import org.apache.impala.calcite.operators.ImpalaRexSimplify;
import org.apache.impala.calcite.rel.node.ConvertToImpalaRelRules;
@@ -47,8 +48,10 @@ import org.apache.impala.calcite.rel.node.ImpalaPlanRel;
import org.apache.impala.calcite.rules.ImpalaCoreRules;
import org.apache.impala.calcite.rules.ImpalaFilterSimplifyRule;
import org.apache.impala.calcite.rules.ImpalaProjectSimplifyRule;
+import org.apache.impala.calcite.rules.ImpalaRexExecutor;
import org.apache.impala.calcite.util.LogUtil;
import org.apache.impala.common.ImpalaException;
+import org.apache.impala.thrift.TQueryCtx;
import org.apache.impala.util.EventSequence;
import java.util.List;
@@ -71,6 +74,10 @@ public class CalciteOptimizer implements CompilerStep {
private final EventSequence timeline_;
+ private final Analyzer analyzer_;
+
+ private final TQueryCtx queryCtx_;
+
JoinProjectTransposeRule.Config JOIN_PROJECT_LEFT =
JoinProjectTransposeRule.Config.LEFT_OUTER
.withOperandSupplier(b0 ->
@@ -95,12 +102,17 @@ public class CalciteOptimizer implements CompilerStep {
this.reader_ = analysisResult.getCatalogReader();
this.validator_ = analysisResult.getSqlValidator();
this.timeline_ = timeline;
+ this.analyzer_ = analysisResult.getAnalyzer();
+ this.queryCtx_ = analyzer_.getQueryCtx();
}
- public CalciteOptimizer(CalciteValidator validator, EventSequence timeline) {
+ public CalciteOptimizer(CalciteValidator validator, Analyzer analyzer,
+ EventSequence timeline, TQueryCtx queryCtx) {
this.reader_ = validator.getCatalogReader();
this.validator_ = validator.getSqlValidator();
this.timeline_ = timeline;
+ this.queryCtx_ = queryCtx;
+ this.analyzer_ = analyzer;
}
public ImpalaPlanRel optimize(RelNode logPlan) throws ImpalaException {
@@ -109,7 +121,9 @@ public class CalciteOptimizer implements CompilerStep {
RexBuilder rexBuilder = logPlan.getCluster().getRexBuilder();
- ImpalaRexSimplify simplifier = new ImpalaRexSimplify(rexBuilder, RexUtil.EXECUTOR);
+ ImpalaRexExecutor rexExecutor = new ImpalaRexExecutor(analyzer_, queryCtx_,
+ new ImpalaRexExecutor.ReducerImpl());
+ ImpalaRexSimplify simplifier = new ImpalaRexSimplify(rexBuilder, rexExecutor);
// Run some essential rules needed to create working RelNodes before doing
// optimization
diff --git a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteRelNodeConverter.java b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteRelNodeConverter.java
index d932b821b..e82e3531f 100644
--- a/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteRelNodeConverter.java
+++ b/java/calcite-planner/src/main/java/org/apache/impala/calcite/service/CalciteRelNodeConverter.java
@@ -53,6 +53,8 @@ import org.apache.calcite.tools.Frameworks;
import org.apache.calcite.tools.RelBuilder;
import org.apache.impala.calcite.operators.ImpalaConvertletTable;
import org.apache.impala.calcite.rules.ImpalaCoreRules;
+import org.apache.impala.calcite.rules.ImpalaRexExecutor;
+import org.apache.impala.calcite.rules.RemoveUnraggedCharCastRexExecutor;
import org.apache.impala.calcite.schema.ImpalaRelMetadataProvider;
import org.apache.impala.calcite.util.LogUtil;
@@ -87,6 +89,7 @@ public class CalciteRelNodeConverter implements CompilerStep {
this.sqlValidator_ = analysisResult.getSqlValidator();
this.planner_ = new VolcanoPlanner();
planner_.addRelTraitDef(ConventionTraitDef.INSTANCE);
+ planner_.setExecutor(new RemoveUnraggedCharCastRexExecutor());
cluster_ =
RelOptCluster.create(planner_, new RexBuilder(typeFactory_));
viewExpander_ = createViewExpander(
@@ -100,6 +103,7 @@ public class CalciteRelNodeConverter implements CompilerStep {
this.sqlValidator_ = validator.getSqlValidator();
this.planner_ = new VolcanoPlanner();
planner_.addRelTraitDef(ConventionTraitDef.INSTANCE);
+ planner_.setExecutor(new RemoveUnraggedCharCastRexExecutor());
cluster_ =
RelOptCluster.create(planner_, new RexBuilder(typeFactory_));
viewExpander_ = createViewExpander(validator.getCatalogReader()
diff --git a/java/calcite-planner/src/test/java/org/apache/impala/planner/TestReduceExprShuttle.java b/java/calcite-planner/src/test/java/org/apache/impala/planner/TestReduceExprShuttle.java
new file mode 100644
index 000000000..5b09a19c5
--- /dev/null
+++ b/java/calcite-planner/src/test/java/org/apache/impala/planner/TestReduceExprShuttle.java
@@ -0,0 +1,412 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.impala.planner;
+
+
+import org.apache.impala.common.ImpalaException;
+import org.apache.impala.common.RuntimeEnv;
+import org.apache.impala.thrift.TQueryOptions;
+import org.apache.impala.thrift.TSessionState;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.calcite.jdbc.JavaTypeFactoryImpl;
+import org.apache.calcite.rel.core.Project;
+import org.apache.calcite.rel.RelNode;
+import org.apache.calcite.rel.metadata.DefaultRelMetadataProvider;
+import org.apache.calcite.rel.metadata.JaninoRelMetadataProvider;
+import org.apache.calcite.rel.metadata.RelMetadataQuery;
+import org.apache.calcite.rel.type.RelDataTypeFactory;
+import org.apache.calcite.rex.RexBuilder;
+import org.apache.calcite.rex.RexExecutor;
+import org.apache.calcite.rex.RexNode;
+import org.apache.calcite.sql.SqlNode;
+import org.apache.impala.analysis.Analyzer;
+import org.apache.impala.analysis.Expr;
+import org.apache.impala.calcite.operators.ImpalaOperatorTable;
+import org.apache.impala.calcite.rules.ImpalaRexExecutor;
+import org.apache.impala.calcite.service.CalciteJniFrontend.QueryContext;
+import org.apache.impala.calcite.service.CalciteMetadataHandler;
+import org.apache.impala.calcite.service.CalciteQueryParser;
+import org.apache.impala.calcite.service.CalciteRelNodeConverter;
+import org.apache.impala.calcite.service.CalciteValidator;
+import org.apache.impala.calcite.type.ImpalaTypeSystemImpl;
+import org.apache.impala.catalog.BuiltinsDb;
+import org.apache.impala.thrift.TColumnValue;
+import org.apache.impala.thrift.TQueryCtx;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+
+import static org.junit.Assert.*;
+
+public class TestReduceExprShuttle extends PlannerTestBase {
+ // Query option to run each planner test.
+ private static TQueryOptions options =
+ tpcdsParquetQueryOptions();
+
+ @BeforeClass
+ public static void setUpClass() throws Exception {
+ RuntimeEnv.INSTANCE.setTestEnv(true);
+ ImpalaOperatorTable.create(BuiltinsDb.getInstance());
+ RelMetadataQuery.THREAD_PROVIDERS.set(
+ JaninoRelMetadataProvider.of(DefaultRelMetadataProvider.INSTANCE));
+ }
+
+ @AfterClass
+ public static void cleanUpClass() {
+ RuntimeEnv.INSTANCE.reset();
+ }
+
+ @Test
+ public void testFoldAddTinyInt() {
+ try {
+ ReduceShuttleObjects queryObj = new ReduceShuttleObjects("SELECT 1 + 1");
+ TColumnValue reducedValue = new TColumnValue();
+ reducedValue.setShort_val((short)2);
+
+ TestReducerTmp testReducer = new TestReducerTmp("add(1, 1)", reducedValue);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("2:SMALLINT", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldAddSmallInt() {
+ try {
+ String expr = "CAST(1 AS SMALLINT) + CAST(2 AS SMALLINT)";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedCast1 = new TColumnValue();
+ reducedCast1.setShort_val((short)1);
+ TColumnValue reducedCast2 = new TColumnValue();
+ reducedCast2.setShort_val((short)2);
+ TColumnValue reducedAdd = new TColumnValue();
+ reducedAdd.setInt_val((int)3);
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("1", reducedCast1,
+ "2", reducedCast2,
+ "add(1, 2)", reducedAdd);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("CAST(3):INTEGER", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldAddInt() {
+ try {
+ String expr = "CAST(1 AS INT) + CAST(2 AS INT)";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedCast1 = new TColumnValue();
+ reducedCast1.setInt_val(1);
+ TColumnValue reducedCast2 = new TColumnValue();
+ reducedCast2.setInt_val(2);
+ TColumnValue reducedAdd = new TColumnValue();
+ reducedAdd.setLong_val(3);
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("1", reducedCast1,
+ "2", reducedCast2,
+ "add(1, 2)", reducedAdd);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("CAST(3:BIGINT):BIGINT", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldAddDecimal() {
+ try {
+ String expr = "1.1 + 2.2";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedCast1 = new TColumnValue();
+ reducedCast1.setString_val("3.3");
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("add(1.1, 2.2)", reducedCast1);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("3.3:DECIMAL(3, 1)", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldConcatString() {
+ try {
+ String expr = "CONCAT(cast('a' as string), cast('b' as string))";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedCast1 = new TColumnValue();
+ reducedCast1.setBinary_val("a".getBytes());
+ TColumnValue reducedCast2 = new TColumnValue();
+ reducedCast2.setBinary_val("b".getBytes());
+ TColumnValue reducedAdd = new TColumnValue();
+ reducedAdd.setBinary_val("ab".getBytes());
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("'a'", reducedCast1,
+ "'b'", reducedCast2,
+ "concat('a', 'b')", reducedAdd);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("CAST(_UTF-8'ab':VARCHAR(2147483647) CHARACTER SET \"UTF-8\"):" +
+ "VARCHAR(2147483647) CHARACTER SET \"UTF-8\"", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testBoolean() {
+ try {
+ String expr = "istrue(false)";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedValue = new TColumnValue();
+ reducedValue.setBool_val(false);
+
+ TestReducerTmp testReducer = new TestReducerTmp("istrue(FALSE)", reducedValue);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("CAST(false):BOOLEAN", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testPartialExpr() {
+ try {
+ ReduceShuttleObjects queryObj = new ReduceShuttleObjects(
+ "SELECT 1 + 1 + tinyint_col from functional.alltypestiny");
+ TColumnValue reducedValue = new TColumnValue();
+ reducedValue.setShort_val((short)2);
+
+ TestReducerTmp testReducer = new TestReducerTmp("add(1, 1)", reducedValue);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("+(2:SMALLINT, $2)", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testNonDeterministic() {
+ try {
+ String expr = "rand()";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TestReducerTmp testReducer = new TestReducerTmp();
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size(), 1);
+ assertEquals("RAND()", reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldMultipleFields() {
+ try {
+ String expr = "1 + 2, 3 + 4";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedAdd1 = new TColumnValue();
+ reducedAdd1.setShort_val((short)3);
+ TColumnValue reducedAdd2 = new TColumnValue();
+ reducedAdd2.setShort_val((short)7);
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("add(1, 2)", reducedAdd1,
+ "add(3, 4)", reducedAdd2);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(2, reducedExprs.size());
+ assertEquals("3:SMALLINT", reducedExprs.get(0).toString());
+ assertEquals("7:SMALLINT", reducedExprs.get(1).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Test
+ public void testFoldTimestamp() {
+ try {
+ String expr = "add_months(cast('2012-07-01 00:00:00' as timestamp), " +
+ "cast(2 as integer))";
+ ReduceShuttleObjects queryObj =
+ new ReduceShuttleObjects("SELECT " + expr);
+ TColumnValue reducedTime1 = new TColumnValue();
+ reducedTime1.setString_val("2012-07-01 00:00:00");
+ TColumnValue reducedTime2 = new TColumnValue();
+ reducedTime2.setString_val("2012-09-01 00:00:00");
+ TColumnValue reducedInt = new TColumnValue();
+ reducedInt.setInt_val(2);
+
+ Map<String, TColumnValue> map = ImmutableMap.of
+ ("'2012-07-01 00:00:00'", reducedTime1,
+ "add_months(casttotimestamp('2012-07-01 00:00:00'), 2)", reducedTime2,
+ "2", reducedInt);
+
+ TestReducerTmp testReducer = new TestReducerTmp(map);
+ List<RexNode> reducedExprs = new ArrayList<>();
+ RexExecutor executor = new ImpalaRexExecutor(
+ queryObj.analyzer_, queryObj.queryCtx_, testReducer);
+ executor.reduce(queryObj.rexBuilder_, queryObj.project_.getProjects(),
+ reducedExprs);
+
+ assertEquals(1, reducedExprs.size());
+ assertEquals("CAST(2012-09-01 00:00:00:TIMESTAMP(15)):TIMESTAMP(15)",
+ reducedExprs.get(0).toString());
+ } catch (ImpalaException e) {
+ throw new RuntimeException(e);
+ }
+
+ }
+
+ private static class ReduceShuttleObjects {
+ public final Analyzer analyzer_;
+ public final TQueryCtx queryCtx_;
+ public final RexBuilder rexBuilder_;
+ public final Project project_;
+
+ public ReduceShuttleObjects(String query) throws ImpalaException {
+ QueryContext queryCtx = new QueryContext(options, frontend_, query);
+ queryCtx_ = queryCtx.getTQueryCtx();
+
+ TSessionState session = new TSessionState();
+ session.setConnected_user("dummy");
+ queryCtx.getTQueryCtx().setSession(session);
+ CalciteQueryParser queryParser = new CalciteQueryParser(queryCtx);
+ SqlNode parsedSqlNode = queryParser.parse();
+
+ CalciteMetadataHandler mdHandler =
+ new CalciteMetadataHandler(parsedSqlNode, queryCtx);
+ analyzer_ = mdHandler.getAnalyzer();
+
+ CalciteValidator validator = new CalciteValidator(mdHandler, queryCtx);
+ SqlNode validatedNode = validator.validate(parsedSqlNode);
+ CalciteRelNodeConverter relNodeConverter = new CalciteRelNodeConverter(validator);
+ RelNode rootNode = relNodeConverter.convert(validatedNode);
+ Preconditions.checkState(rootNode instanceof Project);
+ project_ = (Project) rootNode;
+
+ RelDataTypeFactory typeFactory =
+ new JavaTypeFactoryImpl(new ImpalaTypeSystemImpl());
+ rexBuilder_ = new RexBuilder(typeFactory);
+ }
+ }
+
+ private static class TestReducerTmp implements ImpalaRexExecutor.Reducer {
+ private Map<String, TColumnValue> valueMap_ = new HashMap<>();
+
+ public TestReducerTmp() {
+ }
+
+ public TestReducerTmp(String expr, TColumnValue reducedValue) {
+ valueMap_.put(expr, reducedValue);
+ }
+
+ public TestReducerTmp(Map<String, TColumnValue> valueMap) {
+ valueMap_.putAll(valueMap);
+ }
+
+ @Override
+ public TColumnValue reduce(Expr expr, TQueryCtx queryCtx) throws ImpalaException {
+ assertTrue(valueMap_.containsKey(expr.toSql()));
+ return valueMap_.get(expr.toSql());
+ }
+ }
+}
+
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q02.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q02.test
index ae28760d8..0533eaea2 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q02.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q02.test
@@ -173,14 +173,14 @@ PLAN-ROOT SINK
|
|--06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| runtime filters: RF000[bloom] -> subtract(tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq, 53)
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=8 row-size=8B cardinality=373 cost=12520
| in pipelines: 06(GETNEXT)
@@ -460,14 +460,14 @@ max-parallelism=10 segment-costs=[1760943, 26273] cpu-comparison-result=131 [max
| max-parallelism=1 segment-costs=[12904]
| 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| runtime filters: RF000[bloom] -> subtract(tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq, 53)
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=8 row-size=8B cardinality=373 cost=12520
| in pipelines: 06(GETNEXT)
@@ -781,14 +781,14 @@ max-parallelism=10 segment-costs=[1760943, 26273] cpu-comparison-result=131 [max
| max-parallelism=1 segment-costs=[12904]
| 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| runtime filters: RF000[bloom] -> subtract(tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq, 53)
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_week_seq IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=8 row-size=8B cardinality=373 cost=12520
| in pipelines: 06(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q03.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q03.test
index 4deb2be35..8b0052b5d 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q03.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q03.test
@@ -94,7 +94,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=8.59M(filtered from 8.25G) cost=1657367506
@@ -233,7 +233,7 @@ max-parallelism=330 segment-costs=[3208876607, 33276559] cpu-comparison-result=1
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=8.59M(filtered from 8.25G) cost=1657367506
@@ -372,7 +372,7 @@ max-parallelism=330 segment-costs=[3208876607, 33276559] cpu-comparison-result=1
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=8.59M(filtered from 8.25G) cost=1657367506
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q04.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q04.test
index 73d7ebc9c..8dc841b1c 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q04.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q04.test
@@ -251,13 +251,13 @@ PLAN-ROOT SINK
| |
| |--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -271,7 +271,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
@@ -397,13 +397,13 @@ PLAN-ROOT SINK
| |
| |--07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -470,13 +470,13 @@ PLAN-ROOT SINK
| |
| |--13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=16 row-size=8B cardinality=373 cost=12520
| | in pipelines: 13(GETNEXT)
@@ -555,7 +555,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=21 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
@@ -856,13 +856,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -876,7 +876,7 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
@@ -1152,13 +1152,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -1301,13 +1301,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=16 row-size=8B cardinality=373 cost=12520
| | in pipelines: 13(GETNEXT)
@@ -1453,7 +1453,7 @@ max-parallelism=373 segment-costs=[6315884965]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=21 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
@@ -1754,13 +1754,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -1774,7 +1774,7 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
@@ -2050,13 +2050,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -2199,13 +2199,13 @@ max-parallelism=260 segment-costs=[2591850306, 253] cpu-comparison-result=1440 [
| | max-parallelism=1 segment-costs=[12536]
| | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=16 row-size=8B cardinality=373 cost=12520
| | in pipelines: 13(GETNEXT)
@@ -2351,7 +2351,7 @@ max-parallelism=373 segment-costs=[6315884965]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=21 row-size=24B cardinality=1.61G(filtered from 7.88G) cost=630443220
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q05.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q05.test
index 54290be99..0d3e82d5d 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q05.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q05.test
@@ -207,13 +207,13 @@ PLAN-ROOT SINK
| |
| |--23:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=28 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 23(GETNEXT)
@@ -315,13 +315,13 @@ PLAN-ROOT SINK
| |
| |--13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=15 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 13(GETNEXT)
@@ -398,13 +398,13 @@ PLAN-ROOT SINK
|
|--05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=5 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
@@ -438,7 +438,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=7.88G cost=2132551022
@@ -605,13 +605,13 @@ max-parallelism=120 segment-costs=[86121, 4572835, 4190, 509107, 1136665] cpu-co
| | max-parallelism=1 segment-costs=[14888]
| | 23:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=28 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 23(GETNEXT)
@@ -790,13 +790,13 @@ max-parallelism=120 segment-costs=[86121, 4572835, 4190, 509107, 1136665] cpu-co
| | max-parallelism=1 segment-costs=[14888]
| | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=15 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 13(GETNEXT)
@@ -923,13 +923,13 @@ max-parallelism=120 segment-costs=[15196746709, 523958] cpu-comparison-result=12
| max-parallelism=1 segment-costs=[14888]
| 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=5 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
@@ -963,7 +963,7 @@ max-parallelism=120 segment-costs=[15196746709, 523958] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=7.88G cost=2132551022
@@ -1130,13 +1130,13 @@ max-parallelism=120 segment-costs=[86121, 4572835, 4190, 509107, 1136665] cpu-co
| | max-parallelism=1 segment-costs=[14888]
| | 23:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_1.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_1.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=28 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 23(GETNEXT)
@@ -1315,13 +1315,13 @@ max-parallelism=120 segment-costs=[86121, 4572835, 4190, 509107, 1136665] cpu-co
| | max-parallelism=1 segment-costs=[14888]
| | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=15 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 13(GETNEXT)
@@ -1448,13 +1448,13 @@ max-parallelism=120 segment-costs=[15196746709, 523958] cpu-comparison-result=12
| max-parallelism=1 segment-costs=[14888]
| 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-08-19' AS DATE) + INTERVAL CAST(14 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-08-19' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-09-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-08-19', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=5 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
@@ -1488,7 +1488,7 @@ max-parallelism=120 segment-costs=[15196746709, 523958] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=7.88G cost=2132551022
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q06.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q06.test
index 31a980547..72d85357f 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q06.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q06.test
@@ -201,7 +201,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=30(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=30(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=129.58M(filtered from 7.88G) cost=31072113
@@ -570,7 +570,7 @@ max-parallelism=490 segment-costs=[4877793238]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=7.57G(filtered from 7.88G) cost=1889184464
@@ -939,7 +939,7 @@ max-parallelism=490 segment-costs=[4877793238]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M
+ extrapolated-rows=disabled max-scan-range-rows=12.24M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=7.57G(filtered from 7.88G) cost=1889184464
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q07.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q07.test
index 6ef8ea27a..86161b731 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q07.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q07.test
@@ -134,7 +134,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_promo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=2 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
@@ -347,7 +347,7 @@ max-parallelism=260 segment-costs=[2594390238, 94692667] cpu-comparison-result=1
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_promo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=2 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
@@ -560,7 +560,7 @@ max-parallelism=260 segment-costs=[2594390238, 94692667] cpu-comparison-result=1
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_promo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=2 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q08.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q08.test
index 0557514c1..34aaab618 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q08.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q08.test
@@ -275,7 +275,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -613,7 +613,7 @@ max-parallelism=120 segment-costs=[1107304428, 3086] cpu-comparison-result=120 [
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -951,7 +951,7 @@ max-parallelism=120 segment-costs=[1107304428, 3086] cpu-comparison-result=120 [
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q10a.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q10a.test
index d128923db..7367ded12 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q10a.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q10a.test
@@ -155,13 +155,13 @@ PLAN-ROOT SINK
| | |
| | |--02:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=4 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 02(GETNEXT)
@@ -175,7 +175,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
@@ -209,13 +209,13 @@ PLAN-ROOT SINK
| |
| |--15:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=17 row-size=12B cardinality=118 cost=20833
| | in pipelines: 15(GETNEXT)
@@ -245,13 +245,13 @@ PLAN-ROOT SINK
|
|--12:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=13 row-size=12B cardinality=118 cost=20833
| in pipelines: 12(GETNEXT)
@@ -493,13 +493,13 @@ max-parallelism=20 segment-costs=[160849010, 566089] cpu-comparison-result=180 [
| | | max-parallelism=1 segment-costs=[20839]
| | | 02:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=4 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 02(GETNEXT)
@@ -513,7 +513,7 @@ max-parallelism=20 segment-costs=[160849010, 566089] cpu-comparison-result=180 [
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
@@ -573,13 +573,13 @@ max-parallelism=60 segment-costs=[578378279]
| | max-parallelism=1 segment-costs=[20839]
| | 15:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=17 row-size=12B cardinality=118 cost=20833
| | in pipelines: 15(GETNEXT)
@@ -626,13 +626,13 @@ max-parallelism=60 segment-costs=[578378279]
| max-parallelism=1 segment-costs=[20839]
| 12:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=13 row-size=12B cardinality=118 cost=20833
| in pipelines: 12(GETNEXT)
@@ -874,13 +874,13 @@ max-parallelism=20 segment-costs=[160849010, 566089] cpu-comparison-result=180 [
| | | max-parallelism=1 segment-costs=[20839]
| | | 02:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=4 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 02(GETNEXT)
@@ -894,7 +894,7 @@ max-parallelism=20 segment-costs=[160849010, 566089] cpu-comparison-result=180 [
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
@@ -954,13 +954,13 @@ max-parallelism=60 segment-costs=[578378279]
| | max-parallelism=1 segment-costs=[20839]
| | 15:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=17 row-size=12B cardinality=118 cost=20833
| | in pipelines: 15(GETNEXT)
@@ -1007,13 +1007,13 @@ max-parallelism=60 segment-costs=[578378279]
| max-parallelism=1 segment-costs=[20839]
| 12:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(2001 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=13 row-size=12B cardinality=118 cost=20833
| in pipelines: 12(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q11.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q11.test
index b26713542..71e75d0d4 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q11.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q11.test
@@ -215,13 +215,13 @@ PLAN-ROOT SINK
| |
| |--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -235,7 +235,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
@@ -287,13 +287,13 @@ PLAN-ROOT SINK
| |
| |--07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -372,7 +372,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=14 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
@@ -673,13 +673,13 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| | max-parallelism=1 segment-costs=[12536]
| | 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -693,7 +693,7 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
@@ -821,13 +821,13 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| | max-parallelism=1 segment-costs=[12536]
| | 07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -973,7 +973,7 @@ max-parallelism=373 segment-costs=[5291495835]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=14 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
@@ -1274,13 +1274,13 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| | max-parallelism=1 segment-costs=[12536]
| | 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=2 row-size=8B cardinality=373 cost=12520
| | in pipelines: 01(GETNEXT)
@@ -1294,7 +1294,7 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
@@ -1422,13 +1422,13 @@ max-parallelism=70 segment-costs=[618534221, 230] cpu-comparison-result=960 [max
| | max-parallelism=1 segment-costs=[12536]
| | 07:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=9 row-size=8B cardinality=373 cost=12520
| | in pipelines: 07(GETNEXT)
@@ -1574,7 +1574,7 @@ max-parallelism=373 segment-costs=[5291495835]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=14 row-size=16B cardinality=1.61G(filtered from 7.88G) cost=436097330
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q12.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q12.test
index 03f6b6520..513c1182d 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q12.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q12.test
@@ -101,13 +101,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -262,13 +262,13 @@ max-parallelism=240 segment-costs=[2359954927, 573922566] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -423,13 +423,13 @@ max-parallelism=240 segment-costs=[2359954927, 573922566] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-03-28' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-03-28' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-04-27', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-03-28', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q13.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q13.test
index 62c4dc529..a22d934ce 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q13.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q13.test
@@ -182,7 +182,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet statistics predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2))
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price IS NOT NULL, tpcds_partitioned_parquet_snap.st [...]
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
@@ -420,7 +420,7 @@ max-parallelism=170 segment-costs=[1637289215, 370] cpu-comparison-result=120 [m
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet statistics predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2))
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price IS NOT NULL, tpcds_partitioned_parquet_snap.st [...]
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
@@ -658,7 +658,7 @@ max-parallelism=170 segment-costs=[1637289215, 370] cpu-comparison-result=120 [m
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet statistics predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2))
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_net_profit <= CAST(300 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_net_profit >= CAST(50 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price <= CAST(200.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price >= CAST(50.00 AS DECIMAL(5,2)), tpcds_partitioned_parquet_snap.store_sales.ss_sales_price IS NOT NULL, tpcds_partitioned_parquet_snap.st [...]
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14a.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14a.test
index e48428dc5..a600677ff 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14a.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14a.test
@@ -178,13 +178,13 @@ PLAN-ROOT SINK
| | | |
| | | |--130:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=146 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 130(GETNEXT)
@@ -215,13 +215,13 @@ PLAN-ROOT SINK
| | | |
| | | |--127:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=141 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 127(GETNEXT)
@@ -247,13 +247,13 @@ PLAN-ROOT SINK
| | |
| | |--124:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=137 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 124(GETNEXT)
@@ -265,7 +265,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=135 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 123(GETNEXT)
@@ -369,13 +369,13 @@ PLAN-ROOT SINK
| | | | |
| | | | |--105:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=118 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 105(GETNEXT)
@@ -431,13 +431,13 @@ PLAN-ROOT SINK
| | | |
| | | |--99:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=111 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 99(GETNEXT)
@@ -451,7 +451,7 @@ PLAN-ROOT SINK
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=109 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -493,13 +493,13 @@ PLAN-ROOT SINK
| | |
| | |--112:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=127 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 112(GETNEXT)
@@ -550,13 +550,13 @@ PLAN-ROOT SINK
| |
| |--91:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=103 row-size=12B cardinality=108 cost=18780
| | in pipelines: 91(GETNEXT)
@@ -609,13 +609,13 @@ PLAN-ROOT SINK
| | | |
| | | |--86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=95 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 86(GETNEXT)
@@ -646,13 +646,13 @@ PLAN-ROOT SINK
| | | |
| | | |--83:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=90 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 83(GETNEXT)
@@ -678,13 +678,13 @@ PLAN-ROOT SINK
| | |
| | |--80:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=86 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 80(GETNEXT)
@@ -696,7 +696,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=84 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 79(GETNEXT)
@@ -800,13 +800,13 @@ PLAN-ROOT SINK
| | | | |
| | | | |--61:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=67 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 61(GETNEXT)
@@ -862,13 +862,13 @@ PLAN-ROOT SINK
| | | |
| | | |--55:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=60 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 55(GETNEXT)
@@ -882,7 +882,7 @@ PLAN-ROOT SINK
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=58 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -924,13 +924,13 @@ PLAN-ROOT SINK
| | |
| | |--68:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=76 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 68(GETNEXT)
@@ -981,13 +981,13 @@ PLAN-ROOT SINK
| |
| |--47:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=52 row-size=12B cardinality=108 cost=18780
| | in pipelines: 47(GETNEXT)
@@ -1035,13 +1035,13 @@ PLAN-ROOT SINK
| | |
| | |--42:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=45 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 42(GETNEXT)
@@ -1072,13 +1072,13 @@ PLAN-ROOT SINK
| | |
| | |--39:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=40 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 39(GETNEXT)
@@ -1104,13 +1104,13 @@ PLAN-ROOT SINK
| |
| |--36:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=36 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 36(GETNEXT)
@@ -1122,7 +1122,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=34 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 35(GETNEXT)
@@ -1226,13 +1226,13 @@ PLAN-ROOT SINK
| | | |
| | | |--17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 17(GETNEXT)
@@ -1288,13 +1288,13 @@ PLAN-ROOT SINK
| | |
| | |--11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=10 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 11(GETNEXT)
@@ -1308,7 +1308,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=8 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -1350,13 +1350,13 @@ PLAN-ROOT SINK
| |
| |--24:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=26 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 24(GETNEXT)
@@ -1407,13 +1407,13 @@ PLAN-ROOT SINK
|
|--03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 03(GETNEXT)
@@ -1427,7 +1427,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=488.47M(filtered from 8.25G) cost=126269468
@@ -1594,13 +1594,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 130:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=146 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 130(GETNEXT)
@@ -1648,13 +1648,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 127:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=141 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 127(GETNEXT)
@@ -1697,13 +1697,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 124:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=137 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 124(GETNEXT)
@@ -1715,7 +1715,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=135 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 123(GETNEXT)
@@ -1948,13 +1948,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 105:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=118 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 105(GETNEXT)
@@ -2059,13 +2059,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 99:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=111 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 99(GETNEXT)
@@ -2079,7 +2079,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=109 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -2170,13 +2170,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 112:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=127 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 112(GETNEXT)
@@ -2261,13 +2261,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[18785]
| | 91:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=103 row-size=12B cardinality=108 cost=18780
| | in pipelines: 91(GETNEXT)
@@ -2367,13 +2367,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=95 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 86(GETNEXT)
@@ -2421,13 +2421,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 83:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=90 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 83(GETNEXT)
@@ -2470,13 +2470,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 80:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=86 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 80(GETNEXT)
@@ -2488,7 +2488,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=84 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 79(GETNEXT)
@@ -2721,13 +2721,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 61:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=67 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 61(GETNEXT)
@@ -2832,13 +2832,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 55:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=60 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 55(GETNEXT)
@@ -2852,7 +2852,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=58 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -2943,13 +2943,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 68:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=76 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 68(GETNEXT)
@@ -3034,13 +3034,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[18785]
| | 47:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=52 row-size=12B cardinality=108 cost=18780
| | in pipelines: 47(GETNEXT)
@@ -3135,13 +3135,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 42:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=45 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 42(GETNEXT)
@@ -3189,13 +3189,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 39:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=40 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 39(GETNEXT)
@@ -3238,13 +3238,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[14888]
| | 36:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=36 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 36(GETNEXT)
@@ -3256,7 +3256,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=34 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 35(GETNEXT)
@@ -3489,13 +3489,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 17(GETNEXT)
@@ -3600,13 +3600,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | | max-parallelism=1 segment-costs=[14888]
| | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=10 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 11(GETNEXT)
@@ -3620,7 +3620,7 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=8 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -3711,13 +3711,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | max-parallelism=1 segment-costs=[14888]
| | 24:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=26 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 24(GETNEXT)
@@ -3802,13 +3802,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| max-parallelism=1 segment-costs=[18785]
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 03(GETNEXT)
@@ -3822,7 +3822,7 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=488.47M(filtered from 8.25G) cost=126269468
@@ -3989,13 +3989,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 130:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_19.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_19.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=146 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 130(GETNEXT)
@@ -4043,13 +4043,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 127:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_18.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_18.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=141 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 127(GETNEXT)
@@ -4092,13 +4092,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 124:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_17.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_17.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=137 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 124(GETNEXT)
@@ -4110,7 +4110,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=135 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 123(GETNEXT)
@@ -4343,13 +4343,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 105:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_15.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_15.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=118 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 105(GETNEXT)
@@ -4454,13 +4454,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 99:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=111 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 99(GETNEXT)
@@ -4474,7 +4474,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=109 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -4565,13 +4565,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 112:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_16.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_16.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=127 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 112(GETNEXT)
@@ -4656,13 +4656,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[18785]
| | 91:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=103 row-size=12B cardinality=108 cost=18780
| | in pipelines: 91(GETNEXT)
@@ -4762,13 +4762,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=95 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 86(GETNEXT)
@@ -4816,13 +4816,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 83:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_11.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_11.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=90 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 83(GETNEXT)
@@ -4865,13 +4865,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 80:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_10.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_10.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=86 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 80(GETNEXT)
@@ -4883,7 +4883,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=84 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 79(GETNEXT)
@@ -5116,13 +5116,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 61:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=67 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 61(GETNEXT)
@@ -5227,13 +5227,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 55:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=60 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 55(GETNEXT)
@@ -5247,7 +5247,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=58 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -5338,13 +5338,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 68:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=76 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 68(GETNEXT)
@@ -5429,13 +5429,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[18785]
| | 47:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=52 row-size=12B cardinality=108 cost=18780
| | in pipelines: 47(GETNEXT)
@@ -5530,13 +5530,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 42:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=45 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 42(GETNEXT)
@@ -5584,13 +5584,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | | max-parallelism=1 segment-costs=[14888]
| | | 39:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=40 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 39(GETNEXT)
@@ -5633,13 +5633,13 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| | max-parallelism=1 segment-costs=[14888]
| | 36:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=36 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 36(GETNEXT)
@@ -5651,7 +5651,7 @@ max-parallelism=108 segment-costs=[31467972, 31467972, 31442780, 1151027, 322888
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=34 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 35(GETNEXT)
@@ -5884,13 +5884,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 17(GETNEXT)
@@ -5995,13 +5995,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | | max-parallelism=1 segment-costs=[14888]
| | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=10 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 11(GETNEXT)
@@ -6015,7 +6015,7 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=8 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -6106,13 +6106,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| | max-parallelism=1 segment-costs=[14888]
| | 24:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=26 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 24(GETNEXT)
@@ -6197,13 +6197,13 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
| max-parallelism=1 segment-costs=[18785]
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(11 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 03(GETNEXT)
@@ -6217,7 +6217,7 @@ max-parallelism=108 segment-costs=[1549560555, 50705571] cpu-comparison-result=3
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=488.47M(filtered from 8.25G) cost=126269468
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14b.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14b.test
index 68d9b27d9..e019c34a5 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14b.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q14b.test
@@ -159,13 +159,13 @@ PLAN-ROOT SINK
| | | |
| | | |--92:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=101 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 92(GETNEXT)
@@ -196,13 +196,13 @@ PLAN-ROOT SINK
| | | |
| | | |--89:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=96 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 89(GETNEXT)
@@ -228,13 +228,13 @@ PLAN-ROOT SINK
| | |
| | |--86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=92 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 86(GETNEXT)
@@ -246,7 +246,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=90 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 85(GETNEXT)
@@ -427,13 +427,13 @@ PLAN-ROOT SINK
| | | | |
| | | | |--59:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=66 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 59(GETNEXT)
@@ -489,13 +489,13 @@ PLAN-ROOT SINK
| | | |
| | | |--53:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=59 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 53(GETNEXT)
@@ -509,7 +509,7 @@ PLAN-ROOT SINK
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=57 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -551,13 +551,13 @@ PLAN-ROOT SINK
| | |
| | |--66:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=75 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 66(GETNEXT)
@@ -586,7 +586,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=53 row-size=16B cardinality=31.50M(filtered from 8.25G) cost=8184132
@@ -620,13 +620,13 @@ PLAN-ROOT SINK
| | |
| | |--44:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=48 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 44(GETNEXT)
@@ -657,13 +657,13 @@ PLAN-ROOT SINK
| | |
| | |--41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=43 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 41(GETNEXT)
@@ -689,13 +689,13 @@ PLAN-ROOT SINK
| |
| |--38:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=39 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 38(GETNEXT)
@@ -707,7 +707,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=37 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 37(GETNEXT)
@@ -765,13 +765,13 @@ PLAN-ROOT SINK
| | |
| | 28:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | limit: 2
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=32 row-size=16B cardinality=29 cost=22988
@@ -889,13 +889,13 @@ PLAN-ROOT SINK
| | | |
| | | |--11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=13 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 11(GETNEXT)
@@ -951,13 +951,13 @@ PLAN-ROOT SINK
| | |
| | |--05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -971,7 +971,7 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=4 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -1013,13 +1013,13 @@ PLAN-ROOT SINK
| |
| |--18:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=22 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 18(GETNEXT)
@@ -1048,7 +1048,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=31.50M(filtered from 8.25G) cost=8184132
@@ -1171,13 +1171,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 92:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=101 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 92(GETNEXT)
@@ -1225,13 +1225,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 89:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=96 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 89(GETNEXT)
@@ -1274,13 +1274,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=92 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 86(GETNEXT)
@@ -1292,7 +1292,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=90 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 85(GETNEXT)
@@ -1677,13 +1677,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 59:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=66 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 59(GETNEXT)
@@ -1788,13 +1788,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 53:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=59 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 53(GETNEXT)
@@ -1808,7 +1808,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=57 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -1899,13 +1899,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 66:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=75 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 66(GETNEXT)
@@ -1934,7 +1934,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=53 row-size=16B cardinality=31.66M(filtered from 8.25G) cost=8184132
@@ -2015,13 +2015,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 44:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=48 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 44(GETNEXT)
@@ -2069,13 +2069,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=43 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 41(GETNEXT)
@@ -2118,13 +2118,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | max-parallelism=1 segment-costs=[14888]
| | 38:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=39 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 38(GETNEXT)
@@ -2136,7 +2136,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=37 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 37(GETNEXT)
@@ -2271,13 +2271,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | max-parallelism=1 segment-costs=[22991]
| | 28:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | limit: 2
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=32 row-size=16B cardinality=29 cost=22988
@@ -2522,13 +2522,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=13 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 11(GETNEXT)
@@ -2633,13 +2633,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | | max-parallelism=1 segment-costs=[14888]
| | | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -2653,7 +2653,7 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=4 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -2744,13 +2744,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | max-parallelism=1 segment-costs=[14888]
| | 18:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=22 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 18(GETNEXT)
@@ -2779,7 +2779,7 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=31.66M(filtered from 8.25G) cost=8184132
@@ -2902,13 +2902,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 92:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_14.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_14.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=101 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 92(GETNEXT)
@@ -2956,13 +2956,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 89:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_13.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_13.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=96 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 89(GETNEXT)
@@ -3005,13 +3005,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 86:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_12.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_12.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=92 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 86(GETNEXT)
@@ -3023,7 +3023,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=90 row-size=12B cardinality=8.25G cost=1425550548
| | in pipelines: 85(GETNEXT)
@@ -3408,13 +3408,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | | max-parallelism=1 segment-costs=[14888]
| | | | | 59:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | stored statistics:
| | | | | table: rows=73.05K size=2.17MB
| | | | | columns: all
| | | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
-| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
+| | | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT)
+| | | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_8.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_8.d_date_sk IS NOT NULL
| | | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | | tuple-ids=66 row-size=8B cardinality=7.30K cost=14573
| | | | | in pipelines: 59(GETNEXT)
@@ -3519,13 +3519,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 53:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_7.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_7.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=59 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 53(GETNEXT)
@@ -3539,7 +3539,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_item_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=57 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -3630,13 +3630,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 66:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_9.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_9.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=75 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 66(GETNEXT)
@@ -3665,7 +3665,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=53 row-size=16B cardinality=31.66M(filtered from 8.25G) cost=8184132
@@ -3746,13 +3746,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 44:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_6.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_6.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=48 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 44(GETNEXT)
@@ -3800,13 +3800,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | | max-parallelism=1 segment-costs=[14888]
| | | 41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_5.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_5.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=43 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 41(GETNEXT)
@@ -3849,13 +3849,13 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| | max-parallelism=1 segment-costs=[14888]
| | 38:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=39 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 38(GETNEXT)
@@ -3867,7 +3867,7 @@ max-parallelism=10 segment-costs=[26123856, 73981498, 220] cpu-comparison-result
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=37 row-size=12B cardinality=8.25G cost=1425550548
| in pipelines: 37(GETNEXT)
@@ -4002,13 +4002,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | max-parallelism=1 segment-costs=[22991]
| | 28:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_3.d_year = CAST(1999 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_dom = CAST(20 AS INT), tpcds_partitioned_parquet_snap.date_dim_3.d_moy = CAST(12 AS INT)
| | limit: 2
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=32 row-size=16B cardinality=29 cost=22988
@@ -4253,13 +4253,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | | | max-parallelism=1 segment-costs=[14888]
| | | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT)
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | | tuple-ids=13 row-size=8B cardinality=7.30K cost=14573
| | | | in pipelines: 11(GETNEXT)
@@ -4364,13 +4364,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | | max-parallelism=1 segment-costs=[14888]
| | | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -4384,7 +4384,7 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=4 row-size=8B cardinality=8.21G(filtered from 8.25G) cost=1182183990
@@ -4475,13 +4475,13 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
| | max-parallelism=1 segment-costs=[14888]
| | 18:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year <= CAST(2000 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_year >= CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=22 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 18(GETNEXT)
@@ -4510,7 +4510,7 @@ max-parallelism=7 segment-costs=[1643336974, 41905543] cpu-comparison-result=399
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=7(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=7(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=31.66M(filtered from 8.25G) cost=8184132
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q16.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q16.test
index d59f5634e..1af6f1053 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q16.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q16.test
@@ -107,13 +107,13 @@ PLAN-ROOT SINK
| | |
| | |--05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=7 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -205,13 +205,13 @@ PLAN-ROOT SINK
| | |
| | |--13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 13(GETNEXT)
@@ -444,13 +444,13 @@ max-parallelism=100 segment-costs=[909313618, 76426709, 370814, 3] cpu-compariso
| | | max-parallelism=1 segment-costs=[14888]
| | | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=7 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -640,13 +640,13 @@ max-parallelism=100 segment-costs=[909313618, 76426709, 370814, 3] cpu-compariso
| | | max-parallelism=1 segment-costs=[14888]
| | | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 13(GETNEXT)
@@ -911,13 +911,13 @@ max-parallelism=100 segment-costs=[909313618, 76426709, 370814, 3] cpu-compariso
| | | max-parallelism=1 segment-costs=[14888]
| | | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=7 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 05(GETNEXT)
@@ -1107,13 +1107,13 @@ max-parallelism=100 segment-costs=[909313618, 76426709, 370814, 3] cpu-compariso
| | | max-parallelism=1 segment-costs=[14888]
| | | 13:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('2001-2-01' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('2001-2-01' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01'
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '2001-04-02', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '2001-02-01', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=17 row-size=8B cardinality=7.30K cost=14573
| | | in pipelines: 13(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q17.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q17.test
index 980bc364e..648bae256 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q17.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q17.test
@@ -226,7 +226,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=91(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=91(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=384.11M(filtered from 7.70G) cost=212211224
@@ -577,7 +577,7 @@ max-parallelism=91 segment-costs=[6764181216]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=91(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=91(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=384.11M(filtered from 7.70G) cost=212211224
@@ -928,7 +928,7 @@ max-parallelism=91 segment-costs=[6764181216]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=91(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=91(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=384.11M(filtered from 7.70G) cost=212211224
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q19.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q19.test
index 2e62c8a91..c46915407 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q19.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q19.test
@@ -160,7 +160,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=83.07M(filtered from 7.70G) cost=181857343
@@ -413,7 +413,7 @@ max-parallelism=70 segment-costs=[630001505, 21578820] cpu-comparison-result=76
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=83.07M(filtered from 7.70G) cost=181857343
@@ -666,7 +666,7 @@ max-parallelism=70 segment-costs=[630001505, 21578820] cpu-comparison-result=76
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=83.07M(filtered from 7.70G) cost=181857343
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q20.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q20.test
index 9069ec8d5..ea67983a1 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q20.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q20.test
@@ -97,13 +97,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -258,13 +258,13 @@ max-parallelism=460 segment-costs=[4503992249, 573922566] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -419,13 +419,13 @@ max-parallelism=460 segment-costs=[4503992249, 573922566] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-05-08' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-05-08' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-06-07', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-05-08', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q21.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q21.test
index e70c54551..864eeba3e 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q21.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q21.test
@@ -36,7 +36,7 @@ F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=338.11MB mem-reservation=44.00MB thread-reservation=1 runtime-filters-memory=3.00MB
| max-parallelism=1 segment-costs=[598909237, 4080496, 400]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
08:TOP-N [LIMIT=100]
@@ -46,9 +46,9 @@ PLAN-ROOT SINK
| in pipelines: 08(GETNEXT), 07(OPEN)
|
07:AGGREGATE [FINALIZE]
-| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
+| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
| group by: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id
-| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet [...]
+| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_part [...]
| mem-estimate=312.36MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=8 row-size=72B cardinality=389.70K cost=166829332
| in pipelines: 07(GETNEXT), 00(OPEN)
@@ -83,13 +83,13 @@ PLAN-ROOT SINK
|
|--03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=4 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 03(GETNEXT)
@@ -124,7 +124,7 @@ PLAN-ROOT SINK
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=103.30M(filtered from 1.03G) cost=296218296
@@ -136,7 +136,7 @@ F05:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.15MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[439] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
14:MERGING-EXCHANGE [UNPARTITIONED]
@@ -156,9 +156,9 @@ max-parallelism=20 segment-costs=[192518093, 4080496, 220] cpu-comparison-result
| in pipelines: 08(GETNEXT), 13(OPEN)
|
13:AGGREGATE [FINALIZE]
-| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
+| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
| group by: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id
-| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet [...]
+| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_part [...]
| mem-estimate=17.00MB mem-reservation=17.00MB spill-buffer=1.00MB thread-reservation=0
| tuple-ids=8 row-size=72B cardinality=389.70K cost=151501037
| in pipelines: 13(GETNEXT), 00(OPEN)
@@ -173,7 +173,7 @@ Per-Host Shared Resources: mem-estimate=3.00MB mem-reservation=3.00MB thread-res
Per-Instance Resources: mem-estimate=78.40MB mem-reservation=34.25MB thread-reservation=1
max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=110 [max(110 (self) vs 36 (sum children))]
07:AGGREGATE [STREAMING]
-| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
+| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
| group by: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=56.46MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=8 row-size=72B cardinality=92.69M cost=568928111
@@ -243,13 +243,13 @@ max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=4 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 03(GETNEXT)
@@ -301,7 +301,7 @@ max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=103.30M(filtered from 1.03G) cost=296218296
@@ -313,7 +313,7 @@ F05:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.15MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[439] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
14:MERGING-EXCHANGE [UNPARTITIONED]
@@ -333,9 +333,9 @@ max-parallelism=20 segment-costs=[192518093, 4080496, 220] cpu-comparison-result
| in pipelines: 08(GETNEXT), 13(OPEN)
|
13:AGGREGATE [FINALIZE]
-| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
+| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END)
| group by: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id
-| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '2000-05-22' THEN tpcds_partitioned_parquet [...]
+| having: CASE WHEN sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) > CAST(0 AS BIGINT) THEN divide(CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE 0 END) AS DOUBLE), CAST(sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_part [...]
| mem-estimate=17.00MB mem-reservation=17.00MB spill-buffer=1.00MB thread-reservation=0
| tuple-ids=8 row-size=72B cardinality=389.70K cost=151501037
| in pipelines: 13(GETNEXT), 00(OPEN)
@@ -350,7 +350,7 @@ Per-Host Shared Resources: mem-estimate=3.00MB mem-reservation=3.00MB thread-res
Per-Instance Resources: mem-estimate=78.40MB mem-reservation=34.25MB thread-reservation=1
max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=110 [max(110 (self) vs 36 (sum children))]
07:AGGREGATE [STREAMING]
-| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
+| output: sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT)), sum(CAST(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-05-22' THEN tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand ELSE CAST(0 AS INT) END AS BIGINT))
| group by: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_name, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=56.46MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=8 row-size=72B cardinality=92.69M cost=568928111
@@ -420,13 +420,13 @@ max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=
| max-parallelism=1 segment-costs=[14888]
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2000-05-22' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2000-05-22' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2000-06-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2000-04-22', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=4 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 03(GETNEXT)
@@ -478,7 +478,7 @@ max-parallelism=110 segment-costs=[1000795346, 477822738] cpu-comparison-result=
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=103.30M(filtered from 1.03G) cost=296218296
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q22.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q22.test
index 16d235b9a..f36dbda09 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q22.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q22.test
@@ -90,13 +90,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -110,7 +110,7 @@ PLAN-ROOT SINK
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.03G(filtered from 1.03G) cost=207642204
@@ -261,13 +261,13 @@ max-parallelism=261 segment-costs=[8992112621, 5356784990] cpu-comparison-result
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -281,7 +281,7 @@ max-parallelism=261 segment-costs=[8992112621, 5356784990] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.03G(filtered from 1.03G) cost=207642204
@@ -432,13 +432,13 @@ max-parallelism=261 segment-costs=[8992112621, 5356784990] cpu-comparison-result
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1199 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1210 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1199 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -452,7 +452,7 @@ max-parallelism=261 segment-costs=[8992112621, 5356784990] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.03G(filtered from 1.03G) cost=207642204
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23a.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23a.test
index 923c3c72c..2a90a1078 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23a.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23a.test
@@ -54,7 +54,7 @@ Max Per-Host Resource Reservation: Memory=289.56MB Threads=1
Per-Host Resource Estimates: Memory=53.71GB
F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=53.71GB mem-reservation=289.56MB thread-reservation=1 runtime-filters-memory=70.00MB
-| max-parallelism=1 segment-costs=[46279409790, 196503532, 7468853018, 9052642761, 2100000, 46279409790, 196503532, 7468853018, 9052642761, 2100000, 684259845, 1]
+| max-parallelism=1 segment-costs=[46654894418, 198090266, 7468853018, 9125193214, 2100000, 46654894418, 198090266, 7468853018, 9125193214, 2100000, 684259845, 1]
PLAN-ROOT SINK
| output exprs: sum(SALES)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=1
@@ -80,7 +80,7 @@ PLAN-ROOT SINK
| | in pipelines: 37(GETNEXT), 28(OPEN)
| |
| |--36:NESTED LOOP JOIN [INNER JOIN]
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=16B mem-reservation=0B thread-reservation=0
| | | tuple-ids=29,37 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 28(GETNEXT), 35(OPEN)
@@ -96,7 +96,7 @@ PLAN-ROOT SINK
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=1793515099
+| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=1807432333
| | | | in pipelines: 34(GETNEXT), 29(OPEN)
| | | |
| | | 33:HASH JOIN [INNER JOIN]
@@ -104,7 +104,7 @@ PLAN-ROOT SINK
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | runtime filters: RF028[bloom] <- tpcds_partitioned_parquet_snap.customer_2.c_customer_sk, RF029[min_max] <- tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=882.44MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.86G cost=2731200606
+| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.91G cost=2753117041
| | | | in pipelines: 29(GETNEXT), 32(OPEN)
| | | |
| | | |--32:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -124,19 +124,20 @@ PLAN-ROOT SINK
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | runtime filters: RF030[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=30,32 row-size=24B cardinality=6.39G cost=2796153316
+| | | | tuple-ids=30,32 row-size=24B cardinality=6.44G cost=2818840159
| | | | in pipelines: 29(GETNEXT), 30(OPEN)
| | | |
| | | |--30:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=32 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=32 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 30(GETNEXT)
| | | |
| | | 29:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -148,10 +149,10 @@ PLAN-ROOT SINK
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=30 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=30 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 29(GETNEXT)
| | |
| | 28:AGGREGATE [FINALIZE]
@@ -207,7 +208,7 @@ PLAN-ROOT SINK
| |--46:AGGREGATE [FINALIZE]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=8.50MB spill-buffer=512.00KB thread-reservation=0
-| | | tuple-ids=49 row-size=4B cardinality=360.00K cost=196503532
+| | | tuple-ids=49 row-size=4B cardinality=360.00K cost=198090266
| | | in pipelines: 46(GETNEXT), 45(OPEN)
| | |
| | 45:AGGREGATE [FINALIZE]
@@ -215,7 +216,7 @@ PLAN-ROOT SINK
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
| | | mem-estimate=50.00GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=668.60M cost=39464670748
+| | | tuple-ids=48 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 45(GETNEXT), 40(OPEN)
| | |
| | 44:HASH JOIN [INNER JOIN]
@@ -223,7 +224,7 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | runtime filters: RF023[min_max] <- tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=52.03MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=42,44,46 row-size=137B cardinality=6.69G cost=2927671308
+| | | tuple-ids=42,44,46 row-size=137B cardinality=6.74G cost=2951422313
| | | in pipelines: 40(GETNEXT), 43(OPEN)
| | |
| | |--43:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
@@ -243,19 +244,20 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | runtime filters: RF024[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=42,44 row-size=20B cardinality=6.69G cost=2927918537
+| | | tuple-ids=42,44 row-size=20B cardinality=6.74G cost=2951674468
| | | in pipelines: 40(GETNEXT), 41(OPEN)
| | |
| | |--41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=44 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=44 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 41(GETNEXT)
| | |
| | 40:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -267,10 +269,10 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=42 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=42 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 40(GETNEXT)
| |
| 39:HASH JOIN [INNER JOIN]
@@ -318,7 +320,7 @@ PLAN-ROOT SINK
| in pipelines: 13(GETNEXT), 04(OPEN)
|
|--12:NESTED LOOP JOIN [INNER JOIN]
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=16B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 04(GETNEXT), 11(OPEN)
@@ -334,7 +336,7 @@ PLAN-ROOT SINK
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=1793515099
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=1807432333
| | | in pipelines: 10(GETNEXT), 05(OPEN)
| | |
| | 09:HASH JOIN [INNER JOIN]
@@ -342,7 +344,7 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | runtime filters: RF012[bloom] <- tpcds_partitioned_parquet_snap.customer_0.c_customer_sk, RF013[min_max] <- tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=882.44MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2731200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2753117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--08:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -362,19 +364,20 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | runtime filters: RF014[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796153316
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818840159
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -386,10 +389,10 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 04:AGGREGATE [FINALIZE]
@@ -445,7 +448,7 @@ PLAN-ROOT SINK
|--22:AGGREGATE [FINALIZE]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=8.50MB spill-buffer=512.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=360.00K cost=196503532
+| | tuple-ids=24 row-size=4B cardinality=360.00K cost=198090266
| | in pipelines: 22(GETNEXT), 21(OPEN)
| |
| 21:AGGREGATE [FINALIZE]
@@ -453,7 +456,7 @@ PLAN-ROOT SINK
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
| | mem-estimate=50.00GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 21(GETNEXT), 16(OPEN)
| |
| 20:HASH JOIN [INNER JOIN]
@@ -461,7 +464,7 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | runtime filters: RF007[min_max] <- tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=52.03MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927671308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951422313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--19:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
@@ -481,19 +484,20 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | runtime filters: RF008[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927918537
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951674468
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -505,10 +509,10 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN]
@@ -548,7 +552,7 @@ PLAN-ROOT SINK
in pipelines: 13(GETNEXT)
---- DISTRIBUTEDPLAN
Max Per-Host Resource Reservation: Memory=7.34GB Threads=154
-Per-Host Resource Estimates: Memory=91.27GB
+Per-Host Resource Estimates: Memory=91.45GB
F31:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[30, 1] cpu-comparison-result=742 [max(1 (self) vs 742 (sum children))]
@@ -610,7 +614,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| | 36:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | | join table id: 10
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | | tuple-ids=29,37 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 79(GETNEXT), 85(OPEN)
@@ -644,7 +648,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | |
| | | F28:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_2.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | | 35:AGGREGATE
| | | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price)))
| | | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -655,23 +659,23 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=924688337
+| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=927399987
| | | | in pipelines: 83(GETNEXT), 29(OPEN)
| | | |
| | | 82:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_2.c_customer_sk)]
| | | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=2.89G cost=587755663
+| | | | tuple-ids=36 row-size=20B cardinality=2.90G cost=589638522
| | | | in pipelines: 29(GETNEXT)
| | | |
| | | F25:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | | 34:AGGREGATE [STREAMING]
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=2.89G cost=9260333893
+| | | | tuple-ids=36 row-size=20B cardinality=2.90G cost=9298421436
| | | | in pipelines: 29(GETNEXT)
| | | |
| | | 33:HASH JOIN [INNER JOIN, BROADCAST]
@@ -679,7 +683,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.86G cost=2701200606
+| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.91G cost=2723117041
| | | | in pipelines: 29(GETNEXT), 32(OPEN)
| | | |
| | | |--F43:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -716,36 +720,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=30,32 row-size=24B cardinality=6.39G cost=2796151837
+| | | | tuple-ids=30,32 row-size=24B cardinality=6.44G cost=2818838668
| | | | in pipelines: 29(GETNEXT), 30(OPEN)
| | | |
| | | |--F44:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | | max-parallelism=10 segment-costs=[3439]
+| | | | | max-parallelism=10 segment-costs=[3471]
| | | | JOIN BUILD
| | | | | join-table-id=12 plan-id=13 cohort-id=06
| | | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | | runtime filters: RF030[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
-| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | | |
| | | | 80:EXCHANGE [BROADCAST]
-| | | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | | tuple-ids=32 row-size=8B cardinality=1.48K cost=1960
+| | | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | | tuple-ids=32 row-size=8B cardinality=1.49K cost=1980
| | | | | in pipelines: 30(GETNEXT)
| | | | |
| | | | F26:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | | max-parallelism=1 segment-costs=[12583]
+| | | | max-parallelism=1 segment-costs=[12584]
| | | | 30:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=32 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=32 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 30(GETNEXT)
| | | |
| | | 29:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -757,10 +762,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=30 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=30 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 29(GETNEXT)
| | |
| | 79:AGGREGATE [FINALIZE]
@@ -875,36 +880,36 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | in pipelines: 73(GETNEXT)
| | |
| | F20:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)] hosts=10 instances=120
-| | Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| | max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| | Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| | max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| | 46:AGGREGATE [STREAMING]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=49 row-size=4B cardinality=43.20M cost=308195980
+| | | tuple-ids=49 row-size=4B cardinality=43.20M cost=309782714
| | | in pipelines: 73(GETNEXT)
| | |
| | 73:AGGREGATE [FINALIZE]
| | | output: count:merge()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
-| | | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=668.60M cost=39464670748
+| | | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=48 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 73(GETNEXT), 40(OPEN)
| | |
| | 72:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)]
| | | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=6.69G cost=1603966813
+| | | tuple-ids=48 row-size=28B cardinality=6.74G cost=1616980742
| | | in pipelines: 40(GETNEXT)
| | |
| | F17:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| | Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| | Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| | max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| | 45:AGGREGATE [STREAMING]
| | | output: count()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
-| | | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=6.69G cost=39464670748
+| | | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=48 row-size=28B cardinality=6.74G cost=39784870914
| | | in pipelines: 40(GETNEXT)
| | |
| | 44:HASH JOIN [INNER JOIN, BROADCAST]
@@ -912,7 +917,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=42,44,46 row-size=137B cardinality=6.69G cost=2927311308
+| | | tuple-ids=42,44,46 row-size=137B cardinality=6.74G cost=2951062313
| | | in pipelines: 40(GETNEXT), 43(OPEN)
| | |
| | |--F47:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -949,36 +954,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=42,44 row-size=20B cardinality=6.69G cost=2927917058
+| | | tuple-ids=42,44 row-size=20B cardinality=6.74G cost=2951672977
| | | in pipelines: 40(GETNEXT), 41(OPEN)
| | |
| | |--F48:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=16 plan-id=17 cohort-id=07
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | | runtime filters: RF024[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 70:EXCHANGE [BROADCAST]
-| | | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=44 row-size=12B cardinality=1.48K cost=1960
+| | | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=44 row-size=12B cardinality=1.49K cost=1980
| | | | in pipelines: 41(GETNEXT)
| | | |
| | | F18:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[16807]
+| | | max-parallelism=1 segment-costs=[16808]
| | | 41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=44 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=44 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 41(GETNEXT)
| | |
| | 40:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -990,10 +996,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=42 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=42 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 40(GETNEXT)
| |
| 39:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1076,7 +1082,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| 12:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | join table id: 01
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 60(GETNEXT), 66(OPEN)
@@ -1110,7 +1116,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | |
| | F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | 11:AGGREGATE
| | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price)))
| | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -1121,23 +1127,23 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=924688337
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=927399987
| | | in pipelines: 64(GETNEXT), 05(OPEN)
| | |
| | 63:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)]
| | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=587755663
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=589638522
| | | in pipelines: 05(GETNEXT)
| | |
| | F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | 10:AGGREGATE [STREAMING]
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=9260333893
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=9298421436
| | | in pipelines: 05(GETNEXT)
| | |
| | 09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1145,7 +1151,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2701200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2723117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--F34:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1182,36 +1188,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796151837
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818838668
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--F35:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=03 plan-id=04 cohort-id=03
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | | runtime filters: RF014[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 61:EXCHANGE [BROADCAST]
-| | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=7 row-size=8B cardinality=1.48K cost=1960
+| | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=7 row-size=8B cardinality=1.49K cost=1980
| | | | in pipelines: 06(GETNEXT)
| | | |
| | | F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[12583]
+| | | max-parallelism=1 segment-costs=[12584]
| | | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1223,10 +1230,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 60:AGGREGATE [FINALIZE]
@@ -1341,36 +1348,36 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | in pipelines: 54(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)] hosts=10 instances=120
-| Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| 22:AGGREGATE [STREAMING]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=43.20M cost=308195980
+| | tuple-ids=24 row-size=4B cardinality=43.20M cost=309782714
| | in pipelines: 54(GETNEXT)
| |
| 54:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
-| | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 54(GETNEXT), 16(OPEN)
| |
| 53:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)]
| | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=1603966813
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=1616980742
| | in pipelines: 16(GETNEXT)
| |
| F02:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| 21:AGGREGATE [STREAMING]
| | output: count()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
-| | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=39464670748
+| | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=39784870914
| | in pipelines: 16(GETNEXT)
| |
| 20:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1378,7 +1385,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927311308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951062313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--F38:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1415,36 +1422,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927917058
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951672977
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--F39:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[3439]
+| | | max-parallelism=10 segment-costs=[3471]
| | JOIN BUILD
| | | join-table-id=07 plan-id=08 cohort-id=04
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | | runtime filters: RF008[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | |
| | 51:EXCHANGE [BROADCAST]
-| | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=19 row-size=12B cardinality=1.48K cost=1960
+| | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=19 row-size=12B cardinality=1.49K cost=1980
| | | in pipelines: 17(GETNEXT)
| | |
| | F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | max-parallelism=1 segment-costs=[16807]
+| | max-parallelism=1 segment-costs=[16808]
| | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1456,10 +1464,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1516,7 +1524,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
in pipelines: 13(GETNEXT)
---- PARALLELPLANS
Max Per-Host Resource Reservation: Memory=7.34GB Threads=154
-Per-Host Resource Estimates: Memory=91.27GB
+Per-Host Resource Estimates: Memory=91.45GB
F31:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.02MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[30, 1] cpu-comparison-result=742 [max(1 (self) vs 742 (sum children))]
@@ -1578,7 +1586,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| | 36:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | | join table id: 10
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | | tuple-ids=29,37 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 79(GETNEXT), 85(OPEN)
@@ -1612,7 +1620,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | |
| | | F28:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_2.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | | 35:AGGREGATE
| | | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price)))
| | | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -1623,23 +1631,23 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=924688337
+| | | | tuple-ids=36 row-size=20B cardinality=30.00M cost=927399987
| | | | in pipelines: 83(GETNEXT), 29(OPEN)
| | | |
| | | 82:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_2.c_customer_sk)]
| | | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=2.89G cost=587755663
+| | | | tuple-ids=36 row-size=20B cardinality=2.90G cost=589638522
| | | | in pipelines: 29(GETNEXT)
| | | |
| | | F25:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | | 34:AGGREGATE [STREAMING]
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=36 row-size=20B cardinality=2.89G cost=9260333893
+| | | | tuple-ids=36 row-size=20B cardinality=2.90G cost=9298421436
| | | | in pipelines: 29(GETNEXT)
| | | |
| | | 33:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1647,7 +1655,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_2.c_customer_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.86G cost=2701200606
+| | | | tuple-ids=30,32,34 row-size=28B cardinality=5.91G cost=2723117041
| | | | in pipelines: 29(GETNEXT), 32(OPEN)
| | | |
| | | |--F43:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1684,36 +1692,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=30,32 row-size=24B cardinality=6.39G cost=2796151837
+| | | | tuple-ids=30,32 row-size=24B cardinality=6.44G cost=2818838668
| | | | in pipelines: 29(GETNEXT), 30(OPEN)
| | | |
| | | |--F44:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | | max-parallelism=10 segment-costs=[3439]
+| | | | | max-parallelism=10 segment-costs=[3471]
| | | | JOIN BUILD
| | | | | join-table-id=12 plan-id=13 cohort-id=06
| | | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | | runtime filters: RF030[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
-| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | | |
| | | | 80:EXCHANGE [BROADCAST]
-| | | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | | tuple-ids=32 row-size=8B cardinality=1.48K cost=1960
+| | | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | | tuple-ids=32 row-size=8B cardinality=1.49K cost=1980
| | | | | in pipelines: 30(GETNEXT)
| | | | |
| | | | F26:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | | max-parallelism=1 segment-costs=[12583]
+| | | | max-parallelism=1 segment-costs=[12584]
| | | | 30:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=32 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=32 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 30(GETNEXT)
| | | |
| | | 29:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1725,10 +1734,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=30 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=30 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 29(GETNEXT)
| | |
| | 79:AGGREGATE [FINALIZE]
@@ -1843,36 +1852,36 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | in pipelines: 73(GETNEXT)
| | |
| | F20:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)] hosts=10 instances=120
-| | Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| | max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| | Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| | max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| | 46:AGGREGATE [STREAMING]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=49 row-size=4B cardinality=43.20M cost=308195980
+| | | tuple-ids=49 row-size=4B cardinality=43.20M cost=309782714
| | | in pipelines: 73(GETNEXT)
| | |
| | 73:AGGREGATE [FINALIZE]
| | | output: count:merge()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
-| | | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=668.60M cost=39464670748
+| | | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=48 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 73(GETNEXT), 40(OPEN)
| | |
| | 72:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)]
| | | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=6.69G cost=1603966813
+| | | tuple-ids=48 row-size=28B cardinality=6.74G cost=1616980742
| | | in pipelines: 40(GETNEXT)
| | |
| | F17:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| | Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| | Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| | max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| | 45:AGGREGATE [STREAMING]
| | | output: count()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
-| | | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=48 row-size=28B cardinality=6.69G cost=39464670748
+| | | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=48 row-size=28B cardinality=6.74G cost=39784870914
| | | in pipelines: 40(GETNEXT)
| | |
| | 44:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1880,7 +1889,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=42,44,46 row-size=137B cardinality=6.69G cost=2927311308
+| | | tuple-ids=42,44,46 row-size=137B cardinality=6.74G cost=2951062313
| | | in pipelines: 40(GETNEXT), 43(OPEN)
| | |
| | |--F47:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1917,36 +1926,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=42,44 row-size=20B cardinality=6.69G cost=2927917058
+| | | tuple-ids=42,44 row-size=20B cardinality=6.74G cost=2951672977
| | | in pipelines: 40(GETNEXT), 41(OPEN)
| | |
| | |--F48:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=16 plan-id=17 cohort-id=07
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | | runtime filters: RF024[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 70:EXCHANGE [BROADCAST]
-| | | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=44 row-size=12B cardinality=1.48K cost=1960
+| | | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=44 row-size=12B cardinality=1.49K cost=1980
| | | | in pipelines: 41(GETNEXT)
| | | |
| | | F18:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[16807]
+| | | max-parallelism=1 segment-costs=[16808]
| | | 41:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=44 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=44 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 41(GETNEXT)
| | |
| | 40:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1958,10 +1968,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=42 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=42 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 40(GETNEXT)
| |
| 39:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2044,7 +2054,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| 12:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | join table id: 01
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 60(GETNEXT), 66(OPEN)
@@ -2078,7 +2088,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | |
| | F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | 11:AGGREGATE
| | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price)))
| | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -2089,23 +2099,23 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=924688337
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=927399987
| | | in pipelines: 64(GETNEXT), 05(OPEN)
| | |
| | 63:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)]
| | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=587755663
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=589638522
| | | in pipelines: 05(GETNEXT)
| | |
| | F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | 10:AGGREGATE [STREAMING]
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=9260333893
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=9298421436
| | | in pipelines: 05(GETNEXT)
| | |
| | 09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2113,7 +2123,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2701200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2723117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--F34:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -2150,36 +2160,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796151837
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818838668
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--F35:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=03 plan-id=04 cohort-id=03
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | | runtime filters: RF014[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 61:EXCHANGE [BROADCAST]
-| | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=7 row-size=8B cardinality=1.48K cost=1960
+| | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=7 row-size=8B cardinality=1.49K cost=1980
| | | | in pipelines: 06(GETNEXT)
| | | |
| | | F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[12583]
+| | | max-parallelism=1 segment-costs=[12584]
| | | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -2191,10 +2202,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 60:AGGREGATE [FINALIZE]
@@ -2309,36 +2320,36 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | in pipelines: 54(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)] hosts=10 instances=120
-| Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| 22:AGGREGATE [STREAMING]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=43.20M cost=308195980
+| | tuple-ids=24 row-size=4B cardinality=43.20M cost=309782714
| | in pipelines: 54(GETNEXT)
| |
| 54:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
-| | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 54(GETNEXT), 16(OPEN)
| |
| 53:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)]
| | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=1603966813
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=1616980742
| | in pipelines: 16(GETNEXT)
| |
| F02:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| 21:AGGREGATE [STREAMING]
| | output: count()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
-| | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=39464670748
+| | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=39784870914
| | in pipelines: 16(GETNEXT)
| |
| 20:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2346,7 +2357,7 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927311308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951062313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--F38:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -2383,36 +2394,37 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927917058
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951672977
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--F39:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[3439]
+| | | max-parallelism=10 segment-costs=[3471]
| | JOIN BUILD
| | | join-table-id=07 plan-id=08 cohort-id=04
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | | runtime filters: RF008[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | |
| | 51:EXCHANGE [BROADCAST]
-| | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=19 row-size=12B cardinality=1.48K cost=1960
+| | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=19 row-size=12B cardinality=1.49K cost=1980
| | | in pipelines: 17(GETNEXT)
| | |
| | F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | max-parallelism=1 segment-costs=[16807]
+| | max-parallelism=1 segment-costs=[16808]
| | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -2424,10 +2436,10 @@ max-parallelism=70 segment-costs=[676272669, 185] cpu-comparison-result=742 [max
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN, BROADCAST]
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23b.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23b.test
index 48a5b7e2e..00516a58c 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23b.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q23b.test
@@ -61,7 +61,7 @@ Max Per-Host Resource Reservation: Memory=324.56MB Threads=1
Per-Host Resource Estimates: Memory=55.60GB
F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=55.60GB mem-reservation=324.56MB thread-reservation=1 runtime-filters-memory=70.00MB
-| max-parallelism=1 segment-costs=[46279409790, 196503532, 7468853018, 9052642761, 2100000, 998195348, 46279409790, 196503532, 7468853018, 9052642761, 2100000, 598354507, 721685539, 300]
+| max-parallelism=1 segment-costs=[46654894418, 198090266, 7468853018, 9125193214, 2100000, 998195348, 46654894418, 198090266, 7468853018, 9125193214, 2100000, 598354507, 721685539, 300]
PLAN-ROOT SINK
| output exprs: C_LAST_NAME, C_FIRST_NAME, SALES
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=300
@@ -114,7 +114,7 @@ PLAN-ROOT SINK
| | in pipelines: 41(GETNEXT), 32(OPEN)
| |
| |--40:NESTED LOOP JOIN [INNER JOIN]
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=16B mem-reservation=0B thread-reservation=0
| | | tuple-ids=34,42 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 32(GETNEXT), 39(OPEN)
@@ -130,7 +130,7 @@ PLAN-ROOT SINK
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=1793515099
+| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=1807432333
| | | | in pipelines: 38(GETNEXT), 33(OPEN)
| | | |
| | | 37:HASH JOIN [INNER JOIN]
@@ -138,7 +138,7 @@ PLAN-ROOT SINK
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | runtime filters: RF032[bloom] <- tpcds_partitioned_parquet_snap.customer_4.c_customer_sk, RF033[min_max] <- tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=882.44MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.86G cost=2731200606
+| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.91G cost=2753117041
| | | | in pipelines: 33(GETNEXT), 36(OPEN)
| | | |
| | | |--36:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -158,19 +158,20 @@ PLAN-ROOT SINK
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | runtime filters: RF034[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=35,37 row-size=24B cardinality=6.39G cost=2796153316
+| | | | tuple-ids=35,37 row-size=24B cardinality=6.44G cost=2818840159
| | | | in pipelines: 33(GETNEXT), 34(OPEN)
| | | |
| | | |--34:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=37 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=37 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 34(GETNEXT)
| | | |
| | | 33:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -182,10 +183,10 @@ PLAN-ROOT SINK
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=35 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=35 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 33(GETNEXT)
| | |
| | 32:AGGREGATE [FINALIZE]
@@ -242,7 +243,7 @@ PLAN-ROOT SINK
| |--50:AGGREGATE [FINALIZE]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=8.50MB spill-buffer=512.00KB thread-reservation=0
-| | | tuple-ids=54 row-size=4B cardinality=360.00K cost=196503532
+| | | tuple-ids=54 row-size=4B cardinality=360.00K cost=198090266
| | | in pipelines: 50(GETNEXT), 49(OPEN)
| | |
| | 49:AGGREGATE [FINALIZE]
@@ -250,7 +251,7 @@ PLAN-ROOT SINK
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
| | | mem-estimate=50.00GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=668.60M cost=39464670748
+| | | tuple-ids=53 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 49(GETNEXT), 44(OPEN)
| | |
| | 48:HASH JOIN [INNER JOIN]
@@ -258,7 +259,7 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | runtime filters: RF027[min_max] <- tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=52.03MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=47,49,51 row-size=137B cardinality=6.69G cost=2927671308
+| | | tuple-ids=47,49,51 row-size=137B cardinality=6.74G cost=2951422313
| | | in pipelines: 44(GETNEXT), 47(OPEN)
| | |
| | |--47:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
@@ -278,19 +279,20 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | runtime filters: RF028[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=47,49 row-size=20B cardinality=6.69G cost=2927918537
+| | | tuple-ids=47,49 row-size=20B cardinality=6.74G cost=2951674468
| | | in pipelines: 44(GETNEXT), 45(OPEN)
| | |
| | |--45:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=49 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=49 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 45(GETNEXT)
| | |
| | 44:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -302,10 +304,10 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=47 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=47 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 44(GETNEXT)
| |
| 43:HASH JOIN [INNER JOIN]
@@ -380,7 +382,7 @@ PLAN-ROOT SINK
| in pipelines: 13(GETNEXT), 04(OPEN)
|
|--12:NESTED LOOP JOIN [INNER JOIN]
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=16B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 04(GETNEXT), 11(OPEN)
@@ -396,7 +398,7 @@ PLAN-ROOT SINK
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=1793515099
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=1807432333
| | | in pipelines: 10(GETNEXT), 05(OPEN)
| | |
| | 09:HASH JOIN [INNER JOIN]
@@ -404,7 +406,7 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | runtime filters: RF014[bloom] <- tpcds_partitioned_parquet_snap.customer_0.c_customer_sk, RF015[min_max] <- tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=882.44MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2731200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2753117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--08:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -424,19 +426,20 @@ PLAN-ROOT SINK
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796153316
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818840159
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -448,10 +451,10 @@ PLAN-ROOT SINK
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 04:AGGREGATE [FINALIZE]
@@ -508,7 +511,7 @@ PLAN-ROOT SINK
|--22:AGGREGATE [FINALIZE]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=8.50MB spill-buffer=512.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=360.00K cost=196503532
+| | tuple-ids=24 row-size=4B cardinality=360.00K cost=198090266
| | in pipelines: 22(GETNEXT), 21(OPEN)
| |
| 21:AGGREGATE [FINALIZE]
@@ -516,7 +519,7 @@ PLAN-ROOT SINK
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
| | mem-estimate=50.00GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 21(GETNEXT), 16(OPEN)
| |
| 20:HASH JOIN [INNER JOIN]
@@ -524,7 +527,7 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | runtime filters: RF009[min_max] <- tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=52.03MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927671308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951422313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--19:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
@@ -544,19 +547,20 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | runtime filters: RF010[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927918537
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951674468
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
@@ -568,10 +572,10 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN]
@@ -611,7 +615,7 @@ PLAN-ROOT SINK
in pipelines: 13(GETNEXT)
---- DISTRIBUTEDPLAN
Max Per-Host Resource Reservation: Memory=9.18GB Threads=214
-Per-Host Resource Estimates: Memory=97.09GB
+Per-Host Resource Estimates: Memory=97.26GB
F37:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.38MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[333] cpu-comparison-result=932 [max(1 (self) vs 932 (sum children))]
@@ -736,7 +740,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| | 40:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | | join table id: 12
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | | tuple-ids=34,42 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 89(GETNEXT), 95(OPEN)
@@ -770,7 +774,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | |
| | | F31:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_4.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | | 39:AGGREGATE
| | | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price)))
| | | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -781,23 +785,23 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=924688337
+| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=927399987
| | | | in pipelines: 93(GETNEXT), 33(OPEN)
| | | |
| | | 92:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_4.c_customer_sk)]
| | | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=2.89G cost=587755663
+| | | | tuple-ids=41 row-size=20B cardinality=2.90G cost=589638522
| | | | in pipelines: 33(GETNEXT)
| | | |
| | | F28:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | | 38:AGGREGATE [STREAMING]
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=2.89G cost=9260333893
+| | | | tuple-ids=41 row-size=20B cardinality=2.90G cost=9298421436
| | | | in pipelines: 33(GETNEXT)
| | | |
| | | 37:HASH JOIN [INNER JOIN, BROADCAST]
@@ -805,7 +809,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.86G cost=2701200606
+| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.91G cost=2723117041
| | | | in pipelines: 33(GETNEXT), 36(OPEN)
| | | |
| | | |--F51:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -842,36 +846,37 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=35,37 row-size=24B cardinality=6.39G cost=2796151837
+| | | | tuple-ids=35,37 row-size=24B cardinality=6.44G cost=2818838668
| | | | in pipelines: 33(GETNEXT), 34(OPEN)
| | | |
| | | |--F52:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | | max-parallelism=10 segment-costs=[3439]
+| | | | | max-parallelism=10 segment-costs=[3471]
| | | | JOIN BUILD
| | | | | join-table-id=14 plan-id=15 cohort-id=07
| | | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | | runtime filters: RF034[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
-| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | | |
| | | | 90:EXCHANGE [BROADCAST]
-| | | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | | tuple-ids=37 row-size=8B cardinality=1.48K cost=1960
+| | | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | | tuple-ids=37 row-size=8B cardinality=1.49K cost=1980
| | | | | in pipelines: 34(GETNEXT)
| | | | |
| | | | F29:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | | max-parallelism=1 segment-costs=[12583]
+| | | | max-parallelism=1 segment-costs=[12584]
| | | | 34:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=37 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=37 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 34(GETNEXT)
| | | |
| | | 33:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -883,10 +888,10 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=35 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=35 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 33(GETNEXT)
| | |
| | 89:AGGREGATE [FINALIZE]
@@ -1002,36 +1007,36 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | in pipelines: 83(GETNEXT)
| | |
| | F23:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)] hosts=10 instances=120
-| | Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| | max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| | Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| | max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| | 50:AGGREGATE [STREAMING]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=54 row-size=4B cardinality=43.20M cost=308195980
+| | | tuple-ids=54 row-size=4B cardinality=43.20M cost=309782714
| | | in pipelines: 83(GETNEXT)
| | |
| | 83:AGGREGATE [FINALIZE]
| | | output: count:merge()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
-| | | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=668.60M cost=39464670748
+| | | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=53 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 83(GETNEXT), 44(OPEN)
| | |
| | 82:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)]
| | | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=6.69G cost=1603966813
+| | | tuple-ids=53 row-size=28B cardinality=6.74G cost=1616980742
| | | in pipelines: 44(GETNEXT)
| | |
| | F20:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| | Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| | Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| | max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| | 49:AGGREGATE [STREAMING]
| | | output: count()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
-| | | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=6.69G cost=39464670748
+| | | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=53 row-size=28B cardinality=6.74G cost=39784870914
| | | in pipelines: 44(GETNEXT)
| | |
| | 48:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1039,7 +1044,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=47,49,51 row-size=137B cardinality=6.69G cost=2927311308
+| | | tuple-ids=47,49,51 row-size=137B cardinality=6.74G cost=2951062313
| | | in pipelines: 44(GETNEXT), 47(OPEN)
| | |
| | |--F55:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1076,36 +1081,37 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=47,49 row-size=20B cardinality=6.69G cost=2927917058
+| | | tuple-ids=47,49 row-size=20B cardinality=6.74G cost=2951672977
| | | in pipelines: 44(GETNEXT), 45(OPEN)
| | |
| | |--F56:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=18 plan-id=19 cohort-id=08
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | | runtime filters: RF028[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 80:EXCHANGE [BROADCAST]
-| | | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=49 row-size=12B cardinality=1.48K cost=1960
+| | | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=49 row-size=12B cardinality=1.49K cost=1980
| | | | in pipelines: 45(GETNEXT)
| | | |
| | | F21:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[16807]
+| | | max-parallelism=1 segment-costs=[16808]
| | | 45:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=49 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=49 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 45(GETNEXT)
| | |
| | 44:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1117,10 +1123,10 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=47 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=47 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 44(GETNEXT)
| |
| 43:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1271,7 +1277,7 @@ max-parallelism=108 segment-costs=[2237189003]
| max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| 12:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | join table id: 02
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 66(GETNEXT), 72(OPEN)
@@ -1305,7 +1311,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | |
| | F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | 11:AGGREGATE
| | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price)))
| | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -1316,23 +1322,23 @@ max-parallelism=108 segment-costs=[2237189003]
| | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=924688337
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=927399987
| | | in pipelines: 70(GETNEXT), 05(OPEN)
| | |
| | 69:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)]
| | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=587755663
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=589638522
| | | in pipelines: 05(GETNEXT)
| | |
| | F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | 10:AGGREGATE [STREAMING]
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=9260333893
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=9298421436
| | | in pipelines: 05(GETNEXT)
| | |
| | 09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1340,7 +1346,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2701200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2723117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--F41:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1377,36 +1383,37 @@ max-parallelism=108 segment-costs=[2237189003]
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796151837
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818838668
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--F42:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=04 plan-id=05 cohort-id=03
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 67:EXCHANGE [BROADCAST]
-| | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=7 row-size=8B cardinality=1.48K cost=1960
+| | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=7 row-size=8B cardinality=1.49K cost=1980
| | | | in pipelines: 06(GETNEXT)
| | | |
| | | F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[12583]
+| | | max-parallelism=1 segment-costs=[12584]
| | | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1418,10 +1425,10 @@ max-parallelism=108 segment-costs=[2237189003]
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 66:AGGREGATE [FINALIZE]
@@ -1537,36 +1544,36 @@ max-parallelism=108 segment-costs=[2237189003]
| | in pipelines: 60(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)] hosts=10 instances=120
-| Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| 22:AGGREGATE [STREAMING]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=43.20M cost=308195980
+| | tuple-ids=24 row-size=4B cardinality=43.20M cost=309782714
| | in pipelines: 60(GETNEXT)
| |
| 60:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
-| | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 60(GETNEXT), 16(OPEN)
| |
| 59:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)]
| | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=1603966813
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=1616980742
| | in pipelines: 16(GETNEXT)
| |
| F02:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| 21:AGGREGATE [STREAMING]
| | output: count()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
-| | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=39464670748
+| | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=39784870914
| | in pipelines: 16(GETNEXT)
| |
| 20:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1574,7 +1581,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927311308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951062313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--F45:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1611,36 +1618,37 @@ max-parallelism=108 segment-costs=[2237189003]
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927917058
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951672977
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--F46:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[3439]
+| | | max-parallelism=10 segment-costs=[3471]
| | JOIN BUILD
| | | join-table-id=08 plan-id=09 cohort-id=04
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | | runtime filters: RF010[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | |
| | 57:EXCHANGE [BROADCAST]
-| | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=19 row-size=12B cardinality=1.48K cost=1960
+| | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=19 row-size=12B cardinality=1.49K cost=1980
| | | in pipelines: 17(GETNEXT)
| | |
| | F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | max-parallelism=1 segment-costs=[16807]
+| | max-parallelism=1 segment-costs=[16808]
| | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1652,10 +1660,10 @@ max-parallelism=108 segment-costs=[2237189003]
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1712,7 +1720,7 @@ max-parallelism=108 segment-costs=[2237189003]
in pipelines: 13(GETNEXT)
---- PARALLELPLANS
Max Per-Host Resource Reservation: Memory=9.18GB Threads=214
-Per-Host Resource Estimates: Memory=97.09GB
+Per-Host Resource Estimates: Memory=97.26GB
F37:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.38MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[333] cpu-comparison-result=932 [max(1 (self) vs 932 (sum children))]
@@ -1837,7 +1845,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| | 40:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | | join table id: 12
-| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
+| | | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_2.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))))
| | | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | | tuple-ids=34,42 row-size=36B cardinality=3.00M cost=614700
| | | in pipelines: 89(GETNEXT), 95(OPEN)
@@ -1871,7 +1879,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | |
| | | F31:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_4.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | | 39:AGGREGATE
| | | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price)))
| | | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -1882,23 +1890,23 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=924688337
+| | | | tuple-ids=41 row-size=20B cardinality=30.00M cost=927399987
| | | | in pipelines: 93(GETNEXT), 33(OPEN)
| | | |
| | | 92:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_4.c_customer_sk)]
| | | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=2.89G cost=587755663
+| | | | tuple-ids=41 row-size=20B cardinality=2.90G cost=589638522
| | | | in pipelines: 33(GETNEXT)
| | | |
| | | F28:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | | 38:AGGREGATE [STREAMING]
| | | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_3.ss_sales_price))
| | | | group by: tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=41 row-size=20B cardinality=2.89G cost=9260333893
+| | | | tuple-ids=41 row-size=20B cardinality=2.90G cost=9298421436
| | | | in pipelines: 33(GETNEXT)
| | | |
| | | 37:HASH JOIN [INNER JOIN, BROADCAST]
@@ -1906,7 +1914,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_4.c_customer_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.86G cost=2701200606
+| | | | tuple-ids=35,37,39 row-size=28B cardinality=5.91G cost=2723117041
| | | | in pipelines: 33(GETNEXT), 36(OPEN)
| | | |
| | | |--F51:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -1943,36 +1951,37 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_3.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | | tuple-ids=35,37 row-size=24B cardinality=6.39G cost=2796151837
+| | | | tuple-ids=35,37 row-size=24B cardinality=6.44G cost=2818838668
| | | | in pipelines: 33(GETNEXT), 34(OPEN)
| | | |
| | | |--F52:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | | max-parallelism=10 segment-costs=[3439]
+| | | | | max-parallelism=10 segment-costs=[3471]
| | | | JOIN BUILD
| | | | | join-table-id=14 plan-id=15 cohort-id=07
| | | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
| | | | | runtime filters: RF034[bloom] <- tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk
-| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | | |
| | | | 90:EXCHANGE [BROADCAST]
-| | | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | | tuple-ids=37 row-size=8B cardinality=1.48K cost=1960
+| | | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | | tuple-ids=37 row-size=8B cardinality=1.49K cost=1980
| | | | | in pipelines: 34(GETNEXT)
| | | | |
| | | | F29:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | | max-parallelism=1 segment-costs=[12583]
+| | | | max-parallelism=1 segment-costs=[12584]
| | | | 34:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | stored statistics:
| | | | table: rows=73.05K size=2.17MB
| | | | columns: all
| | | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_2.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
+| | | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_2.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_2.d_date_sk IS NOT NULL
| | | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | | tuple-ids=37 row-size=8B cardinality=1.48K cost=12520
+| | | | tuple-ids=37 row-size=8B cardinality=1.49K cost=12520
| | | | in pipelines: 34(GETNEXT)
| | | |
| | | 33:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -1984,10 +1993,10 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | table: rows=8.64G size=389.90GB
| | | partitions: 1823/1823 rows=8.25G
| | | columns: all
-| | | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_customer_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=35 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | | tuple-ids=35 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | | in pipelines: 33(GETNEXT)
| | |
| | 89:AGGREGATE [FINALIZE]
@@ -2103,36 +2112,36 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | in pipelines: 83(GETNEXT)
| | |
| | F23:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)] hosts=10 instances=120
-| | Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| | max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| | Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| | max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| | 50:AGGREGATE [STREAMING]
| | | group by: tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=54 row-size=4B cardinality=43.20M cost=308195980
+| | | tuple-ids=54 row-size=4B cardinality=43.20M cost=309782714
| | | in pipelines: 83(GETNEXT)
| | |
| | 83:AGGREGATE [FINALIZE]
| | | output: count:merge()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
| | | having: count() > CAST(4 AS BIGINT)
-| | | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=668.60M cost=39464670748
+| | | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=53 row-size=28B cardinality=674.02M cost=39784870914
| | | in pipelines: 83(GETNEXT), 44(OPEN)
| | |
| | 82:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item_0.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_4.d_date)]
| | | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=6.69G cost=1603966813
+| | | tuple-ids=53 row-size=28B cardinality=6.74G cost=1616980742
| | | in pipelines: 44(GETNEXT)
| | |
| | F20:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| | Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| | Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| | max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| | 49:AGGREGATE [STREAMING]
| | | output: count()
| | | group by: substr(tpcds_partitioned_parquet_snap.item_0.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item_0.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_4.d_date
-| | | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=53 row-size=28B cardinality=6.69G cost=39464670748
+| | | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | | tuple-ids=53 row-size=28B cardinality=6.74G cost=39784870914
| | | in pipelines: 44(GETNEXT)
| | |
| | 48:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2140,7 +2149,7 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk = tpcds_partitioned_parquet_snap.item_0.i_item_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=47,49,51 row-size=137B cardinality=6.69G cost=2927311308
+| | | tuple-ids=47,49,51 row-size=137B cardinality=6.74G cost=2951062313
| | | in pipelines: 44(GETNEXT), 47(OPEN)
| | |
| | |--F55:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -2177,36 +2186,37 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_4.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=47,49 row-size=20B cardinality=6.69G cost=2927917058
+| | | tuple-ids=47,49 row-size=20B cardinality=6.74G cost=2951672977
| | | in pipelines: 44(GETNEXT), 45(OPEN)
| | |
| | |--F56:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=18 plan-id=19 cohort-id=08
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
| | | | runtime filters: RF028[bloom] <- tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 80:EXCHANGE [BROADCAST]
-| | | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=49 row-size=12B cardinality=1.48K cost=1960
+| | | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=49 row-size=12B cardinality=1.49K cost=1980
| | | | in pipelines: 45(GETNEXT)
| | | |
| | | F21:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[16807]
+| | | max-parallelism=1 segment-costs=[16808]
| | | 45:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_4.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_4.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_4.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | | tuple-ids=49 row-size=12B cardinality=1.48K cost=16728
+| | | tuple-ids=49 row-size=12B cardinality=1.49K cost=16728
| | | in pipelines: 45(GETNEXT)
| | |
| | 44:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -2218,10 +2228,10 @@ max-parallelism=90 segment-costs=[497435343, 328994030, 721685539, 136] cpu-comp
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=47 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| | tuple-ids=47 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| | in pipelines: 44(GETNEXT)
| |
| 43:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2372,7 +2382,7 @@ max-parallelism=108 segment-costs=[2237189003]
| max-parallelism=170 segment-costs=[1644760041, 1035900] cpu-comparison-result=240 [max(40 (self) vs 240 (sum children))]
| 12:NESTED LOOP JOIN [INNER JOIN, BROADCAST]
| | join table id: 02
-| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(divide(CAST(95 AS DECIMAL(3,0)), CAST(100.0 AS DECIMAL(4,1))), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
+| | join predicates: sum(multiply(tpcds_partitioned_parquet_snap.store_sales.ss_quantity, tpcds_partitioned_parquet_snap.store_sales.ss_sales_price)) > multiply(CAST(0.950000 AS DECIMAL(10,6)), max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))))
| | mem-estimate=0B mem-reservation=0B thread-reservation=0
| | tuple-ids=4,12 row-size=36B cardinality=3.00M cost=614700
| | in pipelines: 66(GETNEXT), 72(OPEN)
@@ -2406,7 +2416,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | |
| | F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)] hosts=10 instances=40 (adjusted from 120)
| | Per-Instance Resources: mem-estimate=46.81MB mem-reservation=34.00MB thread-reservation=1
-| | max-parallelism=160 segment-costs=[1512444000, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
+| | max-parallelism=160 segment-costs=[1517038509, 2100000, 185] cpu-comparison-result=120 [max(40 (self) vs 120 (sum children))]
| | 11:AGGREGATE
| | | output: max(sum(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price)))
| | | mem-estimate=16.00KB mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
@@ -2417,23 +2427,23 @@ max-parallelism=108 segment-costs=[2237189003]
| | | output: sum:merge(multiply(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity, tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=34.00MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=924688337
+| | | tuple-ids=11 row-size=20B cardinality=30.00M cost=927399987
| | | in pipelines: 70(GETNEXT), 05(OPEN)
| | |
| | 69:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer_0.c_customer_sk)]
| | | mem-estimate=12.81MB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=587755663
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=589638522
| | | in pipelines: 05(GETNEXT)
| | |
| | F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| | Per-Host Shared Resources: mem-estimate=17.00MB mem-reservation=17.00MB thread-reservation=0 runtime-filters-memory=17.00MB
| | Per-Instance Resources: mem-estimate=935.28MB mem-reservation=34.50MB thread-reservation=1
-| | max-parallelism=1479 segment-costs=[16486876556, 5218321088] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
+| | max-parallelism=1491 segment-costs=[16583597306, 5235037833] cpu-comparison-result=120 [max(120 (self) vs 31 (sum children))]
| | 10:AGGREGATE [STREAMING]
| | | output: sum(multiply(CAST(tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity AS DECIMAL(10,0)), tpcds_partitioned_parquet_snap.store_sales_0.ss_sales_price))
| | | group by: tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=915.53MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=11 row-size=20B cardinality=2.89G cost=9260333893
+| | | tuple-ids=11 row-size=20B cardinality=2.90G cost=9298421436
| | | in pipelines: 05(GETNEXT)
| | |
| | 09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2441,7 +2451,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk = tpcds_partitioned_parquet_snap.customer_0.c_customer_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | | tuple-ids=5,7,9 row-size=28B cardinality=5.86G cost=2701200606
+| | | tuple-ids=5,7,9 row-size=28B cardinality=5.91G cost=2723117041
| | | in pipelines: 05(GETNEXT), 08(OPEN)
| | |
| | |--F41:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -2478,36 +2488,37 @@ max-parallelism=108 segment-costs=[2237189003]
| | | hash predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_0.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | | tuple-ids=5,7 row-size=24B cardinality=6.39G cost=2796151837
+| | | tuple-ids=5,7 row-size=24B cardinality=6.44G cost=2818838668
| | | in pipelines: 05(GETNEXT), 06(OPEN)
| | |
| | |--F42:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | | max-parallelism=10 segment-costs=[3439]
+| | | | max-parallelism=10 segment-costs=[3471]
| | | JOIN BUILD
| | | | join-table-id=04 plan-id=05 cohort-id=03
| | | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | | |
| | | 67:EXCHANGE [BROADCAST]
-| | | | mem-estimate=23.55KB mem-reservation=0B thread-reservation=0
-| | | | tuple-ids=7 row-size=8B cardinality=1.48K cost=1960
+| | | | mem-estimate=23.65KB mem-reservation=0B thread-reservation=0
+| | | | tuple-ids=7 row-size=8B cardinality=1.49K cost=1980
| | | | in pipelines: 06(GETNEXT)
| | | |
| | | F11:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | | Per-Instance Resources: mem-estimate=16.05MB mem-reservation=512.00KB thread-reservation=1
-| | | max-parallelism=1 segment-costs=[12583]
+| | | max-parallelism=1 segment-costs=[12584]
| | | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | | tuple-ids=7 row-size=8B cardinality=1.48K cost=12520
+| | | tuple-ids=7 row-size=8B cardinality=1.49K cost=12520
| | | in pipelines: 06(GETNEXT)
| | |
| | 05:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -2519,10 +2530,10 @@ max-parallelism=108 segment-costs=[2237189003]
| | table: rows=8.64G size=389.90GB
| | partitions: 1823/1823 rows=8.25G
| | columns: all
-| | extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| | extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_customer_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=5 row-size=16B cardinality=6.39G(filtered from 7.88G) cost=1729190220
+| | tuple-ids=5 row-size=16B cardinality=6.44G(filtered from 7.88G) cost=1743220161
| | in pipelines: 05(GETNEXT)
| |
| 66:AGGREGATE [FINALIZE]
@@ -2638,36 +2649,36 @@ max-parallelism=108 segment-costs=[2237189003]
| | in pipelines: 60(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)] hosts=10 instances=120
-| Per-Instance Resources: mem-estimate=939.10MB mem-reservation=36.00MB thread-reservation=1
-| max-parallelism=4110 segment-costs=[41068637561, 308195980, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
+| Per-Instance Resources: mem-estimate=943.42MB mem-reservation=36.00MB thread-reservation=1
+| max-parallelism=4150 segment-costs=[41401851656, 309782714, 33384960] cpu-comparison-result=120 [max(120 (self) vs 120 (sum children))]
| 22:AGGREGATE [STREAMING]
| | group by: tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=10.00MB mem-reservation=2.00MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=24 row-size=4B cardinality=43.20M cost=308195980
+| | tuple-ids=24 row-size=4B cardinality=43.20M cost=309782714
| | in pipelines: 60(GETNEXT)
| |
| 60:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
| | having: count() > CAST(4 AS BIGINT)
-| | mem-estimate=915.35MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=668.60M cost=39464670748
+| | mem-estimate=919.67MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=674.02M cost=39784870914
| | in pipelines: 60(GETNEXT), 16(OPEN)
| |
| 59:EXCHANGE [HASH(substr(tpcds_partitioned_parquet_snap.item.i_item_desc, 1, 30),tpcds_partitioned_parquet_snap.item.i_item_sk,tpcds_partitioned_parquet_snap.date_dim_1.d_date)]
| | mem-estimate=13.75MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=1603966813
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=1616980742
| | in pipelines: 16(GETNEXT)
| |
| F02:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=1.00MB mem-reservation=1.00MB thread-reservation=0 runtime-filters-memory=1.00MB
-| Per-Instance Resources: mem-estimate=813.52MB mem-reservation=34.50MB thread-reservation=1
-| max-parallelism=1479 segment-costs=[46278479224, 15500778074] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
+| Per-Instance Resources: mem-estimate=816.75MB mem-reservation=34.50MB thread-reservation=1
+| max-parallelism=1491 segment-costs=[46653963840, 15626545035] cpu-comparison-result=120 [max(120 (self) vs 25 (sum children))]
| 21:AGGREGATE [STREAMING]
| | output: count()
| | group by: substr(tpcds_partitioned_parquet_snap.item.i_item_desc, CAST(1 AS BIGINT), CAST(30 AS BIGINT)), tpcds_partitioned_parquet_snap.item.i_item_sk, tpcds_partitioned_parquet_snap.date_dim_1.d_date
-| | mem-estimate=782.52MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=23 row-size=28B cardinality=6.69G cost=39464670748
+| | mem-estimate=785.75MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=23 row-size=28B cardinality=6.74G cost=39784870914
| | in pipelines: 16(GETNEXT)
| |
| 20:HASH JOIN [INNER JOIN, BROADCAST]
@@ -2675,7 +2686,7 @@ max-parallelism=108 segment-costs=[2237189003]
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk = tpcds_partitioned_parquet_snap.item.i_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=17,19,21 row-size=137B cardinality=6.69G cost=2927311308
+| | tuple-ids=17,19,21 row-size=137B cardinality=6.74G cost=2951062313
| | in pipelines: 16(GETNEXT), 19(OPEN)
| |
| |--F45:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -2712,36 +2723,37 @@ max-parallelism=108 segment-costs=[2237189003]
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales_1.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=17,19 row-size=20B cardinality=6.69G cost=2927917058
+| | tuple-ids=17,19 row-size=20B cardinality=6.74G cost=2951672977
| | in pipelines: 16(GETNEXT), 17(OPEN)
| |
| |--F46:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.28MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[3439]
+| | | max-parallelism=10 segment-costs=[3471]
| | JOIN BUILD
| | | join-table-id=08 plan-id=09 cohort-id=04
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
| | | runtime filters: RF010[bloom] <- tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1479
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1491
| | |
| | 57:EXCHANGE [BROADCAST]
-| | | mem-estimate=33.33KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=19 row-size=12B cardinality=1.48K cost=1960
+| | | mem-estimate=33.47KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=19 row-size=12B cardinality=1.49K cost=1980
| | | in pipelines: 17(GETNEXT)
| | |
| | F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
| | Per-Instance Resources: mem-estimate=16.06MB mem-reservation=1.00MB thread-reservation=1
-| | max-parallelism=1 segment-costs=[16807]
+| | max-parallelism=1 segment-costs=[16808]
| | 17:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(2000 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(2 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_1.d_year = add(CAST(2000 AS INT), CAST(3 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year IN (CAST(2000 AS INT), CAST(2001 AS INT), CAST(2002 AS INT), CAST(2003 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
-| | tuple-ids=19 row-size=12B cardinality=1.48K cost=16728
+| | tuple-ids=19 row-size=12B cardinality=1.49K cost=16728
| | in pipelines: 17(GETNEXT)
| |
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
@@ -2753,10 +2765,10 @@ max-parallelism=108 segment-costs=[2237189003]
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=1479(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=1491(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=17 row-size=8B cardinality=6.69G(filtered from 8.25G) cost=958580110
+| tuple-ids=17 row-size=8B cardinality=6.74G(filtered from 8.25G) cost=966357636
| in pipelines: 16(GETNEXT)
|
15:HASH JOIN [INNER JOIN, BROADCAST]
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q25.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q25.test
index 2b8b9b749..ff3700e03 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q25.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q25.test
@@ -229,7 +229,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=178.21M(filtered from 7.70G) cost=251855079
@@ -572,7 +572,7 @@ max-parallelism=80 segment-costs=[716882879, 85759688] cpu-comparison-result=166
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=178.21M(filtered from 7.70G) cost=251855079
@@ -915,7 +915,7 @@ max-parallelism=80 segment-costs=[716882879, 85759688] cpu-comparison-result=166
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=178.21M(filtered from 7.70G) cost=251855079
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q27.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q27.test
index cec8fad4a..f4db12200 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q27.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q27.test
@@ -151,7 +151,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
@@ -386,7 +386,7 @@ max-parallelism=140 segment-costs=[1396689803, 584148994] cpu-comparison-result=
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
@@ -621,7 +621,7 @@ max-parallelism=140 segment-costs=[1396689803, 584148994] cpu-comparison-result=
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_cdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=32B cardinality=84.50M(filtered from 7.70G) cost=919600213
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q28.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q28.test
index aff1e726f..ab28bdf72 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q28.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q28.test
@@ -83,7 +83,7 @@ PLAN-ROOT SINK
| |
| 19:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(add(CAST(71 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(add(CAST(14775 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(81 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(15775 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesale_cost <= CAST(58 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_4. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -115,7 +115,7 @@ PLAN-ROOT SINK
| |
| 15:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(add(CAST(183 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(add(CAST(13456 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(193 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(14456 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost <= CAST(51 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -147,7 +147,7 @@ PLAN-ROOT SINK
| |
| 11:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(add(CAST(135 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(add(CAST(4905 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(145 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(5905 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost <= CAST(47 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_ [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -179,7 +179,7 @@ PLAN-ROOT SINK
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(add(CAST(180 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(add(CAST(17430 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(190 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(18430 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost <= CAST(77 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -211,7 +211,7 @@ PLAN-ROOT SINK
| |
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(add(CAST(49 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(add(CAST(2950 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(59 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(3950 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesale_cost <= CAST(72 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_0. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -238,7 +238,7 @@ PLAN-ROOT SINK
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales]
HDFS partitions=1824/1824 files=1824 size=389.90GB
- predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(add(CAST(189 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(add(CAST(4483 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(add(CAS [...]
+ predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(199 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(5483 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(44 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_list_price < [...]
stored statistics:
table: rows=8.64G size=389.90GB
partitions: 1824/1824 rows=8.64G
@@ -325,7 +325,7 @@ PLAN-ROOT SINK
| |
| 19:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(add(CAST(71 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(add(CAST(14775 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(81 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(15775 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesale_cost <= CAST(58 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_4. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -402,7 +402,7 @@ PLAN-ROOT SINK
| |
| 15:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(add(CAST(183 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(add(CAST(13456 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(193 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(14456 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost <= CAST(51 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -479,7 +479,7 @@ PLAN-ROOT SINK
| |
| 11:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(add(CAST(135 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(add(CAST(4905 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(145 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(5905 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost <= CAST(47 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_ [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -556,7 +556,7 @@ PLAN-ROOT SINK
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(add(CAST(180 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(add(CAST(17430 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(190 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(18430 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost <= CAST(77 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -633,7 +633,7 @@ PLAN-ROOT SINK
| |
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(add(CAST(49 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(add(CAST(2950 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(59 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(3950 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesale_cost <= CAST(72 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_0. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -689,7 +689,7 @@ max-parallelism=480 segment-costs=[4737996003, 4381776]
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
HDFS partitions=1824/1824 files=1824 size=389.90GB
- predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(add(CAST(189 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(add(CAST(4483 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(add(CAS [...]
+ predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(199 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(5483 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(44 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_list_price < [...]
stored statistics:
table: rows=8.64G size=389.90GB
partitions: 1824/1824 rows=8.64G
@@ -776,7 +776,7 @@ PLAN-ROOT SINK
| |
| 19:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(add(CAST(71 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(add(CAST(14775 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity <= CAST(10 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_quantity >= CAST(6 AS INT), tpcds_partitioned_parquet_snap.store_sales_4.ss_list_price <= CAST(81 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_coupon_amt <= CAST(15775 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_4.ss_wholesale_cost <= CAST(58 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_4. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -853,7 +853,7 @@ PLAN-ROOT SINK
| |
| 15:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(add(CAST(183 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(add(CAST(13456 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity <= CAST(15 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_quantity >= CAST(11 AS INT), tpcds_partitioned_parquet_snap.store_sales_3.ss_list_price <= CAST(193 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_coupon_amt <= CAST(14456 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_3.ss_wholesale_cost <= CAST(51 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -930,7 +930,7 @@ PLAN-ROOT SINK
| |
| 11:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(add(CAST(135 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(add(CAST(4905 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity <= CAST(20 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_quantity >= CAST(16 AS INT), tpcds_partitioned_parquet_snap.store_sales_2.ss_list_price <= CAST(145 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_coupon_amt <= CAST(5905 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_2.ss_wholesale_cost <= CAST(47 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_ [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -1007,7 +1007,7 @@ PLAN-ROOT SINK
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(add(CAST(180 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(add(CAST(17430 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity <= CAST(25 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_quantity >= CAST(21 AS INT), tpcds_partitioned_parquet_snap.store_sales_1.ss_list_price <= CAST(190 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_coupon_amt <= CAST(18430 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_1.ss_wholesale_cost <= CAST(77 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -1084,7 +1084,7 @@ PLAN-ROOT SINK
| |
| 03:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
| HDFS partitions=1824/1824 files=1824 size=389.90GB
-| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(add(CAST(49 AS SMALLINT), CAST(10 AS SMALLINT)) AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(add(CAST(2950 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesa [...]
+| predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity <= CAST(30 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_quantity >= CAST(26 AS INT), tpcds_partitioned_parquet_snap.store_sales_0.ss_list_price <= CAST(59 AS DECIMAL(5,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_coupon_amt <= CAST(3950 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales_0.ss_wholesale_cost <= CAST(72 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales_0. [...]
| stored statistics:
| table: rows=8.64G size=389.90GB
| partitions: 1824/1824 rows=8.64G
@@ -1140,7 +1140,7 @@ max-parallelism=480 segment-costs=[4737996003, 4381776]
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.store_sales, RANDOM]
HDFS partitions=1824/1824 files=1824 size=389.90GB
- predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(add(CAST(189 AS INT), CAST(10 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(add(CAST(4483 AS INT), CAST(1000 AS INT)) AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(add(CAS [...]
+ predicates: tpcds_partitioned_parquet_snap.store_sales.ss_quantity <= CAST(5 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_quantity >= CAST(0 AS INT), tpcds_partitioned_parquet_snap.store_sales.ss_list_price <= CAST(199 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt <= CAST(5483 AS DECIMAL(10,0)) OR tpcds_partitioned_parquet_snap.store_sales.ss_wholesale_cost <= CAST(44 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.store_sales.ss_list_price < [...]
stored statistics:
table: rows=8.64G size=389.90GB
partitions: 1824/1824 rows=8.64G
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q29.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q29.test
index f7a97af53..152ec4315 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q29.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q29.test
@@ -48,10 +48,10 @@ select
# end query 29 in stream 0 using template query29.tpl
---- PLAN
Max Per-Host Resource Reservation: Memory=164.59MB Threads=1
-Per-Host Resource Estimates: Memory=14.25GB
+Per-Host Resource Estimates: Memory=14.29GB
F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-| Per-Instance Resources: mem-estimate=14.25GB mem-reservation=164.59MB thread-reservation=1 runtime-filters-memory=55.00MB
-| max-parallelism=1 segment-costs=[4101858464, 754091308, 700]
+| Per-Instance Resources: mem-estimate=14.29GB mem-reservation=164.59MB thread-reservation=1 runtime-filters-memory=55.00MB
+| max-parallelism=1 segment-costs=[4118285000, 758389729, 700]
PLAN-ROOT SINK
| output exprs: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name, stddev_samp(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=700
@@ -59,22 +59,22 @@ PLAN-ROOT SINK
16:TOP-N [LIMIT=100]
| order by: tpcds_partitioned_parquet_snap.item.i_item_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.item.i_item_desc ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_name ASC NULLS LAST
| mem-estimate=20.37KB mem-reservation=0B thread-reservation=0
-| tuple-ids=18 row-size=209B cardinality=100 cost=754091308
+| tuple-ids=18 row-size=209B cardinality=100 cost=758389729
| in pipelines: 16(GETNEXT), 15(OPEN)
|
15:AGGREGATE [FINALIZE]
| output: stddev_samp(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| group by: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name
| mem-estimate=1.78GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=17 row-size=209B cardinality=52.17M cost=315253173
+| tuple-ids=17 row-size=209B cardinality=52.45M cost=316954177
| in pipelines: 15(GETNEXT), 00(OPEN)
|
14:HASH JOIN [INNER JOIN]
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF001[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF002[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number, RF003[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF004[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF005[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
-| mem-estimate=10.96GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.17M cost=268781876
+| mem-estimate=11.00GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.45M cost=269601530
| in pipelines: 00(GETNEXT), 07(OPEN)
|
|--13:HASH JOIN [INNER JOIN]
@@ -82,7 +82,7 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | runtime filters: RF012[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF013[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF014[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF015[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | mem-estimate=3.09GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=8,10,12,14 row-size=60B cardinality=142.46M cost=739465185
+| | tuple-ids=8,10,12,14 row-size=60B cardinality=143.22M cost=743199440
| | in pipelines: 07(GETNEXT), 10(OPEN)
| |
| |--12:HASH JOIN [INNER JOIN]
@@ -95,13 +95,13 @@ PLAN-ROOT SINK
| | |
| | |--11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=14 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 11(GETNEXT)
@@ -126,19 +126,20 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=8,10 row-size=24B cardinality=2.60G cost=1136944072
+| | tuple-ids=8,10 row-size=24B cardinality=2.61G cost=1143078663
| | in pipelines: 07(GETNEXT), 08(OPEN)
| |
| |--08:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=10 row-size=8B cardinality=1.11K cost=12520
+| | tuple-ids=10 row-size=8B cardinality=1.12K cost=12520
| | in pipelines: 08(GETNEXT)
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.catalog_sales]
@@ -150,10 +151,10 @@ PLAN-ROOT SINK
| table: rows=4.32G size=280.96GB
| partitions: 1830/1830 rows=4.30G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1112(filtered from 1830)
+| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1118(filtered from 1830)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-| tuple-ids=8 row-size=16B cardinality=2.60G(filtered from 4.28G) cost=748196538
+| tuple-ids=8 row-size=16B cardinality=2.61G(filtered from 4.28G) cost=752233570
| in pipelines: 07(GETNEXT)
|
06:HASH JOIN [INNER JOIN]
@@ -227,14 +228,14 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=455.87M(filtered from 7.70G) cost=251855079
in pipelines: 00(GETNEXT)
---- DISTRIBUTEDPLAN
Max Per-Host Resource Reservation: Memory=1.28GB Threads=45
-Per-Host Resource Estimates: Memory=7.65GB
+Per-Host Resource Estimates: Memory=7.66GB
F10:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=5.02MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[766] cpu-comparison-result=176 [max(1 (self) vs 176 (sum children))]
@@ -250,34 +251,34 @@ PLAN-ROOT SINK
| in pipelines: 16(GETNEXT)
|
F09:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.item.i_item_id,tpcds_partitioned_parquet_snap.item.i_item_desc,tpcds_partitioned_parquet_snap.store.s_store_id,tpcds_partitioned_parquet_snap.store.s_store_name)] hosts=10 instances=50 (adjusted from 120)
-Per-Instance Resources: mem-estimate=233.61MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=80 segment-costs=[371096628, 754091308, 577] cpu-comparison-result=176 [max(50 (self) vs 176 (sum children))]
+Per-Instance Resources: mem-estimate=234.79MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=80 segment-costs=[373098945, 758389729, 577] cpu-comparison-result=176 [max(50 (self) vs 176 (sum children))]
16:TOP-N [LIMIT=100]
| order by: tpcds_partitioned_parquet_snap.item.i_item_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.item.i_item_desc ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_name ASC NULLS LAST
| mem-estimate=20.37KB mem-reservation=0B thread-reservation=0
-| tuple-ids=18 row-size=209B cardinality=100 cost=754091308
+| tuple-ids=18 row-size=209B cardinality=100 cost=758389729
| in pipelines: 16(GETNEXT), 26(OPEN)
|
26:AGGREGATE [FINALIZE]
| output: stddev_samp:merge(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp:merge(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp:merge(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| group by: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name
-| mem-estimate=219.46MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=17 row-size=209B cardinality=52.17M cost=315253173
+| mem-estimate=220.64MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=17 row-size=209B cardinality=52.45M cost=316954177
| in pipelines: 26(GETNEXT), 00(OPEN)
|
25:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.item.i_item_id,tpcds_partitioned_parquet_snap.item.i_item_desc,tpcds_partitioned_parquet_snap.store.s_store_id,tpcds_partitioned_parquet_snap.store.s_store_name)]
| mem-estimate=14.15MB mem-reservation=0B thread-reservation=0
-| tuple-ids=16 row-size=209B cardinality=52.17M cost=55843455
+| tuple-ids=16 row-size=209B cardinality=52.45M cost=56144768
| in pipelines: 00(GETNEXT)
|
F08:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)] hosts=10 instances=20 (adjusted from 120)
-Per-Instance Resources: mem-estimate=489.21MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=176 [max(128 (self) vs 176 (sum children))]
+Per-Instance Resources: mem-estimate=491.43MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=110 segment-costs=[1031648411, 731464861] cpu-comparison-result=176 [max(128 (self) vs 176 (sum children))]
15:AGGREGATE [STREAMING]
| output: stddev_samp(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| group by: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name
-| mem-estimate=411.48MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=16 row-size=209B cardinality=52.17M cost=315253173
+| mem-estimate=413.70MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=16 row-size=209B cardinality=52.45M cost=316954177
| in pipelines: 00(GETNEXT)
|
14:HASH JOIN [INNER JOIN, PARTITIONED]
@@ -285,33 +286,33 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.17M cost=126326225
+| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.45M cost=126377233
| in pipelines: 00(GETNEXT), 07(OPEN)
|
|--F11:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)] hosts=10 instances=20 (adjusted from 120)
-| | Per-Instance Resources: mem-estimate=613.08MB mem-reservation=67.00MB thread-reservation=1 runtime-filters-memory=33.00MB
-| | max-parallelism=110 segment-costs=[213327337] cpu-comparison-result=140 [max(140 (self) vs 31 (sum children))]
+| | Per-Instance Resources: mem-estimate=615.27MB mem-reservation=67.00MB thread-reservation=1 runtime-filters-memory=33.00MB
+| | max-parallelism=110 segment-costs=[214478384] cpu-comparison-result=140 [max(140 (self) vs 31 (sum children))]
| JOIN BUILD
| | join-table-id=00 plan-id=01 cohort-id=01
| | build expressions: tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| | runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF001[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF002[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number, RF003[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF004[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF005[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
-| | mem-estimate=561.17MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=142455651
+| | mem-estimate=563.37MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=143224297
| |
| 24:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk,tpcds_partitioned_parquet_snap.store_returns.sr_item_sk,tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number)]
| | mem-estimate=18.91MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=8,10,12,14 row-size=60B cardinality=142.46M cost=70871686
+| | tuple-ids=8,10,12,14 row-size=60B cardinality=143.22M cost=71254087
| | in pipelines: 07(GETNEXT)
| |
| F04:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=18.00MB mem-reservation=18.00MB thread-reservation=0 runtime-filters-memory=18.00MB
| Per-Instance Resources: mem-estimate=21.94MB mem-reservation=256.00KB thread-reservation=1
-| max-parallelism=350 segment-costs=[3421242538]
+| max-parallelism=350 segment-costs=[3439702483]
| 13:HASH JOIN [INNER JOIN, BROADCAST]
| | hash-table-id=01
| | hash predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=8,10,12,14 row-size=60B cardinality=142.46M cost=692081799
+| | tuple-ids=8,10,12,14 row-size=60B cardinality=143.22M cost=695816054
| | in pipelines: 07(GETNEXT), 10(OPEN)
| |
| |--F12:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -359,13 +360,13 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | | max-parallelism=1 segment-costs=[20839]
| | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=14 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 11(GETNEXT)
@@ -390,21 +391,21 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | hash predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=8,10 row-size=24B cardinality=2.60G cost=1136942960
+| | tuple-ids=8,10 row-size=24B cardinality=2.61G cost=1143077545
| | in pipelines: 07(GETNEXT), 08(OPEN)
| |
| |--F14:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[2582]
+| | | max-parallelism=10 segment-costs=[2598]
| | JOIN BUILD
| | | join-table-id=03 plan-id=04 cohort-id=02
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1112
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1118
| | |
| | 20:EXCHANGE [BROADCAST]
-| | | mem-estimate=20.69KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=10 row-size=8B cardinality=1.11K cost=1470
+| | | mem-estimate=20.73KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=10 row-size=8B cardinality=1.12K cost=1480
| | | in pipelines: 08(GETNEXT)
| | |
| | F05:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
@@ -412,14 +413,15 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | max-parallelism=1 segment-costs=[12568]
| | 08:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=10 row-size=8B cardinality=1.11K cost=12520
+| | tuple-ids=10 row-size=8B cardinality=1.12K cost=12520
| | in pipelines: 08(GETNEXT)
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.catalog_sales, RANDOM]
@@ -431,10 +433,10 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| table: rows=4.32G size=280.96GB
| partitions: 1830/1830 rows=4.30G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1112(filtered from 1830)
+| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1118(filtered from 1830)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-| tuple-ids=8 row-size=16B cardinality=2.60G(filtered from 4.28G) cost=748196538
+| tuple-ids=8 row-size=16B cardinality=2.61G(filtered from 4.28G) cost=752233570
| in pipelines: 07(GETNEXT)
|
23:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)]
@@ -569,14 +571,14 @@ max-parallelism=108 segment-costs=[8612796513]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=455.87M(filtered from 7.70G) cost=251855079
in pipelines: 00(GETNEXT)
---- PARALLELPLANS
Max Per-Host Resource Reservation: Memory=1.28GB Threads=45
-Per-Host Resource Estimates: Memory=7.65GB
+Per-Host Resource Estimates: Memory=7.66GB
F10:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=5.02MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[766] cpu-comparison-result=176 [max(1 (self) vs 176 (sum children))]
@@ -592,34 +594,34 @@ PLAN-ROOT SINK
| in pipelines: 16(GETNEXT)
|
F09:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.item.i_item_id,tpcds_partitioned_parquet_snap.item.i_item_desc,tpcds_partitioned_parquet_snap.store.s_store_id,tpcds_partitioned_parquet_snap.store.s_store_name)] hosts=10 instances=50 (adjusted from 120)
-Per-Instance Resources: mem-estimate=233.61MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=80 segment-costs=[371096628, 754091308, 577] cpu-comparison-result=176 [max(50 (self) vs 176 (sum children))]
+Per-Instance Resources: mem-estimate=234.79MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=80 segment-costs=[373098945, 758389729, 577] cpu-comparison-result=176 [max(50 (self) vs 176 (sum children))]
16:TOP-N [LIMIT=100]
| order by: tpcds_partitioned_parquet_snap.item.i_item_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.item.i_item_desc ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_id ASC NULLS LAST, tpcds_partitioned_parquet_snap.store.s_store_name ASC NULLS LAST
| mem-estimate=20.37KB mem-reservation=0B thread-reservation=0
-| tuple-ids=18 row-size=209B cardinality=100 cost=754091308
+| tuple-ids=18 row-size=209B cardinality=100 cost=758389729
| in pipelines: 16(GETNEXT), 26(OPEN)
|
26:AGGREGATE [FINALIZE]
| output: stddev_samp:merge(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp:merge(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp:merge(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| group by: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name
-| mem-estimate=219.46MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=17 row-size=209B cardinality=52.17M cost=315253173
+| mem-estimate=220.64MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=17 row-size=209B cardinality=52.45M cost=316954177
| in pipelines: 26(GETNEXT), 00(OPEN)
|
25:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.item.i_item_id,tpcds_partitioned_parquet_snap.item.i_item_desc,tpcds_partitioned_parquet_snap.store.s_store_id,tpcds_partitioned_parquet_snap.store.s_store_name)]
| mem-estimate=14.15MB mem-reservation=0B thread-reservation=0
-| tuple-ids=16 row-size=209B cardinality=52.17M cost=55843455
+| tuple-ids=16 row-size=209B cardinality=52.45M cost=56144768
| in pipelines: 00(GETNEXT)
|
F08:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)] hosts=10 instances=20 (adjusted from 120)
-Per-Instance Resources: mem-estimate=489.21MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=176 [max(128 (self) vs 176 (sum children))]
+Per-Instance Resources: mem-estimate=491.43MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=110 segment-costs=[1031648411, 731464861] cpu-comparison-result=176 [max(128 (self) vs 176 (sum children))]
15:AGGREGATE [STREAMING]
| output: stddev_samp(tpcds_partitioned_parquet_snap.store_sales.ss_quantity), stddev_samp(tpcds_partitioned_parquet_snap.store_returns.sr_return_quantity), stddev_samp(tpcds_partitioned_parquet_snap.catalog_sales.cs_quantity)
| group by: tpcds_partitioned_parquet_snap.item.i_item_id, tpcds_partitioned_parquet_snap.item.i_item_desc, tpcds_partitioned_parquet_snap.store.s_store_id, tpcds_partitioned_parquet_snap.store.s_store_name
-| mem-estimate=411.48MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=16 row-size=209B cardinality=52.17M cost=315253173
+| mem-estimate=413.70MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=16 row-size=209B cardinality=52.45M cost=316954177
| in pipelines: 00(GETNEXT)
|
14:HASH JOIN [INNER JOIN, PARTITIONED]
@@ -627,33 +629,33 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number = tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.17M cost=126326225
+| tuple-ids=0,2,4,6,8,10,12,14 row-size=293B cardinality=52.45M cost=126377233
| in pipelines: 00(GETNEXT), 07(OPEN)
|
|--F11:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)] hosts=10 instances=20 (adjusted from 120)
-| | Per-Instance Resources: mem-estimate=613.08MB mem-reservation=67.00MB thread-reservation=1 runtime-filters-memory=33.00MB
-| | max-parallelism=110 segment-costs=[213327337] cpu-comparison-result=140 [max(140 (self) vs 31 (sum children))]
+| | Per-Instance Resources: mem-estimate=615.27MB mem-reservation=67.00MB thread-reservation=1 runtime-filters-memory=33.00MB
+| | max-parallelism=110 segment-costs=[214478384] cpu-comparison-result=140 [max(140 (self) vs 31 (sum children))]
| JOIN BUILD
| | join-table-id=00 plan-id=01 cohort-id=01
| | build expressions: tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
| | runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF001[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF002[bloom] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number, RF003[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, RF004[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_item_sk, RF005[min_max] <- tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number
-| | mem-estimate=561.17MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=142455651
+| | mem-estimate=563.37MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=143224297
| |
| 24:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk,tpcds_partitioned_parquet_snap.store_returns.sr_item_sk,tpcds_partitioned_parquet_snap.store_returns.sr_ticket_number)]
| | mem-estimate=18.91MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=8,10,12,14 row-size=60B cardinality=142.46M cost=70871686
+| | tuple-ids=8,10,12,14 row-size=60B cardinality=143.22M cost=71254087
| | in pipelines: 07(GETNEXT)
| |
| F04:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
| Per-Host Shared Resources: mem-estimate=18.00MB mem-reservation=18.00MB thread-reservation=0 runtime-filters-memory=18.00MB
| Per-Instance Resources: mem-estimate=21.94MB mem-reservation=256.00KB thread-reservation=1
-| max-parallelism=350 segment-costs=[3421242538]
+| max-parallelism=350 segment-costs=[3439702483]
| 13:HASH JOIN [INNER JOIN, BROADCAST]
| | hash-table-id=01
| | hash predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk = tpcds_partitioned_parquet_snap.store_returns.sr_customer_sk, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk = tpcds_partitioned_parquet_snap.store_returns.sr_item_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=8,10,12,14 row-size=60B cardinality=142.46M cost=692081799
+| | tuple-ids=8,10,12,14 row-size=60B cardinality=143.22M cost=695816054
| | in pipelines: 07(GETNEXT), 10(OPEN)
| |
| |--F12:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -701,13 +703,13 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | | max-parallelism=1 segment-costs=[20839]
| | | 11:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(add(CAST(4 AS SMALLINT), CAST(3 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy <= CAST(7 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_moy >= CAST(4 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | | tuple-ids=14 row-size=12B cardinality=118 cost=20833
| | | in pipelines: 11(GETNEXT)
@@ -732,21 +734,21 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | hash predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.catalog_sales.cs_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=8,10 row-size=24B cardinality=2.60G cost=1136942960
+| | tuple-ids=8,10 row-size=24B cardinality=2.61G cost=1143077545
| | in pipelines: 07(GETNEXT), 08(OPEN)
| |
| |--F14:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[2582]
+| | | max-parallelism=10 segment-costs=[2598]
| | JOIN BUILD
| | | join-table-id=03 plan-id=04 cohort-id=02
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
| | | runtime filters: RF016[bloom] <- tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk
-| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1112
+| | | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=1118
| | |
| | 20:EXCHANGE [BROADCAST]
-| | | mem-estimate=20.69KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=10 row-size=8B cardinality=1.11K cost=1470
+| | | mem-estimate=20.73KB mem-reservation=0B thread-reservation=0
+| | | tuple-ids=10 row-size=8B cardinality=1.12K cost=1480
| | | in pipelines: 08(GETNEXT)
| | |
| | F05:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
@@ -754,14 +756,15 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| | max-parallelism=1 segment-costs=[12568]
| | 08:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim_0.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=10 row-size=8B cardinality=1.11K cost=12520
+| | tuple-ids=10 row-size=8B cardinality=1.12K cost=12520
| | in pipelines: 08(GETNEXT)
| |
| 07:SCAN HDFS [tpcds_partitioned_parquet_snap.catalog_sales, RANDOM]
@@ -773,10 +776,10 @@ max-parallelism=110 segment-costs=[1029896399, 727539295] cpu-comparison-result=
| table: rows=4.32G size=280.96GB
| partitions: 1830/1830 rows=4.30G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1112(filtered from 1830)
+| extrapolated-rows=disabled max-scan-range-rows=5.09M est-scan-range=1118(filtered from 1830)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.catalog_sales.cs_bill_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
-| tuple-ids=8 row-size=16B cardinality=2.60G(filtered from 4.28G) cost=748196538
+| tuple-ids=8 row-size=16B cardinality=2.61G(filtered from 4.28G) cost=752233570
| in pipelines: 07(GETNEXT)
|
23:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_item_sk,tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number)]
@@ -911,7 +914,7 @@ max-parallelism=108 segment-costs=[8612796513]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=28B cardinality=455.87M(filtered from 7.70G) cost=251855079
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q31.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q31.test
index f6ec5ea82..977fc86e2 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q31.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q31.test
@@ -134,7 +134,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -208,7 +208,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=35 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -281,7 +281,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=7 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -648,7 +648,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -781,7 +781,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=35 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -913,7 +913,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=7 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -1472,7 +1472,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -1605,7 +1605,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_1.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=35 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
@@ -1737,7 +1737,7 @@ max-parallelism=10 segment-costs=[135417, 10854401, 5278957] cpu-comparison-resu
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=186(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=186(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales_0.ss_addr_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=7 row-size=12B cardinality=803.40M(filtered from 7.88G) cost=169007870
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q32.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q32.test
index 2ab039452..bf901a6f6 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q32.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q32.test
@@ -91,13 +91,13 @@ PLAN-ROOT SINK
| |
| |--04:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 04(GETNEXT)
@@ -127,13 +127,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -298,13 +298,13 @@ max-parallelism=180 segment-costs=[1762790134, 185] cpu-comparison-result=145 [m
| | max-parallelism=1 segment-costs=[14888]
| | 04:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 04(GETNEXT)
@@ -351,13 +351,13 @@ max-parallelism=180 segment-costs=[1762790134, 185] cpu-comparison-result=145 [m
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -522,13 +522,13 @@ max-parallelism=180 segment-costs=[1762790134, 185] cpu-comparison-result=145 [m
| | max-parallelism=1 segment-costs=[14888]
| | 04:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim_0.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03'
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim_0.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| | in pipelines: 04(GETNEXT)
@@ -575,13 +575,13 @@ max-parallelism=180 segment-costs=[1762790134, 185] cpu-comparison-result=145 [m
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1998-02-03' AS DATE) + INTERVAL CAST(90 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1998-02-03' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1998-05-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1998-02-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q33.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q33.test
index f63f822e7..33b11573c 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q33.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q33.test
@@ -415,7 +415,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=466.49M(filtered from 7.88G) cost=139995472
@@ -1039,7 +1039,7 @@ max-parallelism=60 segment-costs=[562543053, 207079] cpu-comparison-result=60 [m
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=466.49M(filtered from 7.88G) cost=139995472
@@ -1663,7 +1663,7 @@ max-parallelism=60 segment-costs=[562543053, 207079] cpu-comparison-result=60 [m
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=466.49M(filtered from 7.88G) cost=139995472
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q34.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q34.test
index c05396d34..dc728e966 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q34.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q34.test
@@ -32,34 +32,34 @@ select c_last_name
# end query 34 in stream 0 using template query34.tpl
---- PLAN
Max Per-Host Resource Reservation: Memory=74.00MB Threads=1
-Per-Host Resource Estimates: Memory=969MB
+Per-Host Resource Estimates: Memory=974MB
F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-| Per-Instance Resources: mem-estimate=969.12MB mem-reservation=74.00MB thread-reservation=1 runtime-filters-memory=5.00MB
-| max-parallelism=1 segment-costs=[1019635384, 24380600, 16656162]
+| Per-Instance Resources: mem-estimate=974.24MB mem-reservation=74.00MB thread-reservation=1 runtime-filters-memory=5.00MB
+| max-parallelism=1 segment-costs=[1024859330, 24464731, 16750800]
PLAN-ROOT SINK
| output exprs: c_last_name, c_first_name, c_salutation, c_preferred_cust_flag, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, count()
-| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16656162
+| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16750800
|
10:SORT
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, c_salutation ASC NULLS LAST, c_preferred_cust_flag DESC NULLS FIRST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
-| mem-estimate=212.35MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=11 row-size=80B cardinality=2.78M cost=10815995
+| mem-estimate=213.56MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=11 row-size=80B cardinality=2.79M cost=10877450
| in pipelines: 10(GETNEXT), 00(OPEN)
|
09:HASH JOIN [INNER JOIN]
| hash predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk = tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| fk/pk conjuncts: none
| runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, RF001[min_max] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
-| mem-estimate=100.95MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,10 row-size=88B cardinality=2.78M cost=3991094
+| mem-estimate=101.25MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=0,10 row-size=88B cardinality=2.79M cost=4013770
| in pipelines: 00(GETNEXT), 08(OPEN)
|
|--08:AGGREGATE [FINALIZE]
| | output: count()
| | group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | having: count() <= CAST(20 AS BIGINT), count() >= CAST(15 AS BIGINT)
-| | mem-estimate=847.18MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=2.78M cost=163857763
+| | mem-estimate=851.99MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=10 row-size=20B cardinality=2.79M cost=164788774
| | in pipelines: 08(GETNEXT), 01(OPEN)
| |
| 07:HASH JOIN [INNER JOIN]
@@ -67,19 +67,20 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | runtime filters: RF002[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.76M cost=27065167
+| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.92M cost=27218946
| | in pipelines: 01(GETNEXT), 06(OPEN)
| |
| |--06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned [...]
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_partitioned_parquet_sna [...]
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AN [...]
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_part [...]
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=8 row-size=12B cardinality=352 cost=20833
+| | tuple-ids=8 row-size=12B cardinality=354 cost=20833
| | in pipelines: 06(GETNEXT)
| |
| 05:HASH JOIN [INNER JOIN]
@@ -87,7 +88,7 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| | runtime filters: RF004[bloom] <- tpcds_partitioned_parquet_snap.store.s_store_sk, RF005[min_max] <- tpcds_partitioned_parquet_snap.store.s_store_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6 row-size=85B cardinality=85.91M(filtered from 143.85M) cost=48100267
+| | tuple-ids=2,4,6 row-size=85B cardinality=86.39M(filtered from 143.85M) cost=48225464
| | in pipelines: 01(GETNEXT), 04(OPEN)
| |
| |--04:SCAN HDFS [tpcds_partitioned_parquet_snap.store]
@@ -108,7 +109,7 @@ PLAN-ROOT SINK
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | runtime filters: RF006[bloom] <- tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk, RF007[min_max] <- tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4 row-size=56B cardinality=85.91M(filtered from 409.11M) cost=96165789
+| | tuple-ids=2,4 row-size=56B cardinality=86.39M(filtered from 409.11M) cost=96290985
| | in pipelines: 01(GETNEXT), 02(OPEN)
| |
| |--02:SCAN HDFS [tpcds_partitioned_parquet_snap.household_demographics]
@@ -133,10 +134,10 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=352(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=354(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=2 row-size=24B cardinality=85.91M(filtered from 7.58G) cost=684422310
+| tuple-ids=2 row-size=24B cardinality=86.39M(filtered from 7.58G) cost=688311073
| in pipelines: 01(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -149,32 +150,32 @@ PLAN-ROOT SINK
extrapolated-rows=disabled max-scan-range-rows=3.10M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
- tuple-ids=0 row-size=68B cardinality=2.78M(filtered from 30.00M) cost=9573511
+ tuple-ids=0 row-size=68B cardinality=2.79M(filtered from 30.00M) cost=9573511
in pipelines: 00(GETNEXT)
---- DISTRIBUTEDPLAN
Max Per-Host Resource Reservation: Memory=298.02MB Threads=22
-Per-Host Resource Estimates: Memory=810MB
+Per-Host Resource Estimates: Memory=811MB
F06:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-| Per-Instance Resources: mem-estimate=122.06MB mem-reservation=4.00MB thread-reservation=1
-| max-parallelism=1 segment-costs=[17803546] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
+| Per-Instance Resources: mem-estimate=122.18MB mem-reservation=4.00MB thread-reservation=1
+| max-parallelism=1 segment-costs=[17904704] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
PLAN-ROOT SINK
| output exprs: c_last_name, c_first_name, c_salutation, c_preferred_cust_flag, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, count()
-| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16656162
+| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16750800
|
17:MERGING-EXCHANGE [UNPARTITIONED]
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, c_salutation ASC NULLS LAST, c_preferred_cust_flag DESC NULLS FIRST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
-| mem-estimate=22.06MB mem-reservation=0B thread-reservation=0
-| tuple-ids=11 row-size=80B cardinality=2.78M cost=1147384
+| mem-estimate=22.18MB mem-reservation=0B thread-reservation=0
+| tuple-ids=11 row-size=80B cardinality=2.79M cost=1153904
| in pipelines: 10(GETNEXT)
|
F00:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
Per-Host Shared Resources: mem-estimate=2.00MB mem-reservation=2.00MB thread-reservation=0 runtime-filters-memory=2.00MB
-Per-Instance Resources: mem-estimate=37.23MB mem-reservation=13.00MB thread-reservation=1
-max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
+Per-Instance Resources: mem-estimate=37.36MB mem-reservation=13.00MB thread-reservation=1
+max-parallelism=10 segment-costs=[21672931, 6744400] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
10:SORT
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, c_salutation ASC NULLS LAST, c_preferred_cust_flag DESC NULLS FIRST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
-| mem-estimate=21.23MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=11 row-size=80B cardinality=2.78M cost=10815995
+| mem-estimate=21.36MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=11 row-size=80B cardinality=2.79M cost=10877450
| in pipelines: 10(GETNEXT), 00(OPEN)
|
09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -182,48 +183,48 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| hash predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk = tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| fk/pk conjuncts: none
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,10 row-size=88B cardinality=2.78M cost=1215067
+| tuple-ids=0,10 row-size=88B cardinality=2.79M cost=1221970
| in pipelines: 00(GETNEXT), 15(OPEN)
|
|--F07:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
-| | Per-Instance Resources: mem-estimate=113.42MB mem-reservation=36.00MB thread-reservation=1 runtime-filters-memory=2.00MB
-| | max-parallelism=10 segment-costs=[6465357] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
+| | Per-Instance Resources: mem-estimate=113.72MB mem-reservation=36.00MB thread-reservation=1 runtime-filters-memory=2.00MB
+| | max-parallelism=10 segment-costs=[6502100] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
| JOIN BUILD
| | join-table-id=00 plan-id=01 cohort-id=01
| | build expressions: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, RF001[min_max] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
-| | mem-estimate=100.95MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=2776027
+| | mem-estimate=101.25MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=2791800
| |
| 16:EXCHANGE [BROADCAST]
| | mem-estimate=10.47MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=2.78M cost=3689330
+| | tuple-ids=10 row-size=20B cardinality=2.79M cost=3710300
| | in pipelines: 15(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=20 (adjusted from 120)
-| Per-Instance Resources: mem-estimate=54.94MB mem-reservation=34.00MB thread-reservation=1
-| max-parallelism=20 segment-costs=[169495873, 209867] cpu-comparison-result=110 [max(20 (self) vs 110 (sum children))]
+| Per-Instance Resources: mem-estimate=55.18MB mem-reservation=34.00MB thread-reservation=1
+| max-parallelism=20 segment-costs=[170458919, 211060] cpu-comparison-result=110 [max(20 (self) vs 110 (sum children))]
| 15:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | having: count() <= CAST(20 AS BIGINT), count() >= CAST(15 AS BIGINT)
-| | mem-estimate=42.36MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=2.78M cost=163857763
+| | mem-estimate=42.60MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=10 row-size=20B cardinality=2.79M cost=164788774
| | in pipelines: 15(GETNEXT), 01(OPEN)
| |
| 14:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)]
| | mem-estimate=12.58MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=27.76M cost=5638110
+| | tuple-ids=10 row-size=20B cardinality=27.92M cost=5670145
| | in pipelines: 01(GETNEXT)
| |
| F01:PLAN FRAGMENT [RANDOM] hosts=10 instances=110 (adjusted from 120)
| Per-Host Shared Resources: mem-estimate=3.00MB mem-reservation=3.00MB thread-reservation=0 runtime-filters-memory=3.00MB
| Per-Instance Resources: mem-estimate=27.88MB mem-reservation=9.50MB thread-reservation=1
-| max-parallelism=110 segment-costs=[1019610311, 50057317] cpu-comparison-result=110 [max(110 (self) vs 33 (sum children))]
+| max-parallelism=110 segment-costs=[1024834255, 50341733] cpu-comparison-result=110 [max(110 (self) vs 33 (sum children))]
| 08:AGGREGATE [STREAMING]
| | output: count()
| | group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | mem-estimate=10.00MB mem-reservation=9.00MB spill-buffer=512.00KB thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=27.76M cost=163857763
+| | tuple-ids=10 row-size=20B cardinality=27.92M cost=164788774
| | in pipelines: 01(GETNEXT)
| |
| 07:HASH JOIN [INNER JOIN, BROADCAST]
@@ -231,21 +232,21 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.76M cost=27064815
+| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.92M cost=27218592
| | in pipelines: 01(GETNEXT), 06(OPEN)
| |
| |--F08:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=22.33MB mem-reservation=22.31MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[812]
+| | | max-parallelism=10 segment-costs=[824]
| | JOIN BUILD
| | | join-table-id=01 plan-id=02 cohort-id=02
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | runtime filters: RF002[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | mem-estimate=21.31MB mem-reservation=21.31MB spill-buffer=64.00KB thread-reservation=0 cost=352
+| | | mem-estimate=21.31MB mem-reservation=21.31MB spill-buffer=64.00KB thread-reservation=0 cost=354
| | |
| | 13:EXCHANGE [BROADCAST]
| | | mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=8 row-size=12B cardinality=352 cost=460
+| | | tuple-ids=8 row-size=12B cardinality=354 cost=470
| | | in pipelines: 06(GETNEXT)
| | |
| | F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
@@ -253,14 +254,15 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | max-parallelism=1 segment-costs=[20852]
| | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned [...]
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_partitioned_parquet_sna [...]
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AN [...]
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_part [...]
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=8 row-size=12B cardinality=352 cost=20833
+| | tuple-ids=8 row-size=12B cardinality=354 cost=20833
| | in pipelines: 06(GETNEXT)
| |
| 05:HASH JOIN [INNER JOIN, BROADCAST]
@@ -268,7 +270,7 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6 row-size=85B cardinality=85.91M(filtered from 143.85M) cost=48100032
+| | tuple-ids=2,4,6 row-size=85B cardinality=86.39M(filtered from 143.85M) cost=48225229
| | in pipelines: 01(GETNEXT), 04(OPEN)
| |
| |--F09:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -306,7 +308,7 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4 row-size=56B cardinality=85.91M(filtered from 409.11M) cost=96165391
+| | tuple-ids=2,4 row-size=56B cardinality=86.39M(filtered from 409.11M) cost=96290587
| | in pipelines: 01(GETNEXT), 02(OPEN)
| |
| |--F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -348,10 +350,10 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=352(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=354(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=2 row-size=24B cardinality=85.91M(filtered from 7.58G) cost=684422310
+| tuple-ids=2 row-size=24B cardinality=86.39M(filtered from 7.58G) cost=688311073
| in pipelines: 01(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.customer, RANDOM]
@@ -364,32 +366,32 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
extrapolated-rows=disabled max-scan-range-rows=3.10M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
- tuple-ids=0 row-size=68B cardinality=2.78M(filtered from 30.00M) cost=9573511
+ tuple-ids=0 row-size=68B cardinality=2.79M(filtered from 30.00M) cost=9573511
in pipelines: 00(GETNEXT)
---- PARALLELPLANS
Max Per-Host Resource Reservation: Memory=298.02MB Threads=22
-Per-Host Resource Estimates: Memory=810MB
+Per-Host Resource Estimates: Memory=811MB
F06:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-| Per-Instance Resources: mem-estimate=122.06MB mem-reservation=4.00MB thread-reservation=1
-| max-parallelism=1 segment-costs=[17803546] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
+| Per-Instance Resources: mem-estimate=122.18MB mem-reservation=4.00MB thread-reservation=1
+| max-parallelism=1 segment-costs=[17904704] cpu-comparison-result=110 [max(1 (self) vs 110 (sum children))]
PLAN-ROOT SINK
| output exprs: c_last_name, c_first_name, c_salutation, c_preferred_cust_flag, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, count()
-| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16656162
+| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=16750800
|
17:MERGING-EXCHANGE [UNPARTITIONED]
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, c_salutation ASC NULLS LAST, c_preferred_cust_flag DESC NULLS FIRST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
-| mem-estimate=22.06MB mem-reservation=0B thread-reservation=0
-| tuple-ids=11 row-size=80B cardinality=2.78M cost=1147384
+| mem-estimate=22.18MB mem-reservation=0B thread-reservation=0
+| tuple-ids=11 row-size=80B cardinality=2.79M cost=1153904
| in pipelines: 10(GETNEXT)
|
F00:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
Per-Host Shared Resources: mem-estimate=2.00MB mem-reservation=2.00MB thread-reservation=0 runtime-filters-memory=2.00MB
-Per-Instance Resources: mem-estimate=37.23MB mem-reservation=13.00MB thread-reservation=1
-max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
+Per-Instance Resources: mem-estimate=37.36MB mem-reservation=13.00MB thread-reservation=1
+max-parallelism=10 segment-costs=[21672931, 6744400] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
10:SORT
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, c_salutation ASC NULLS LAST, c_preferred_cust_flag DESC NULLS FIRST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
-| mem-estimate=21.23MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=11 row-size=80B cardinality=2.78M cost=10815995
+| mem-estimate=21.36MB mem-reservation=12.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=11 row-size=80B cardinality=2.79M cost=10877450
| in pipelines: 10(GETNEXT), 00(OPEN)
|
09:HASH JOIN [INNER JOIN, BROADCAST]
@@ -397,48 +399,48 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| hash predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk = tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| fk/pk conjuncts: none
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,10 row-size=88B cardinality=2.78M cost=1215067
+| tuple-ids=0,10 row-size=88B cardinality=2.79M cost=1221970
| in pipelines: 00(GETNEXT), 15(OPEN)
|
|--F07:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
-| | Per-Instance Resources: mem-estimate=113.42MB mem-reservation=36.00MB thread-reservation=1 runtime-filters-memory=2.00MB
-| | max-parallelism=10 segment-costs=[6465357] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
+| | Per-Instance Resources: mem-estimate=113.72MB mem-reservation=36.00MB thread-reservation=1 runtime-filters-memory=2.00MB
+| | max-parallelism=10 segment-costs=[6502100] cpu-comparison-result=110 [max(10 (self) vs 110 (sum children))]
| JOIN BUILD
| | join-table-id=00 plan-id=01 cohort-id=01
| | build expressions: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, RF001[min_max] <- tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
-| | mem-estimate=100.95MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=2776027
+| | mem-estimate=101.25MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0 cost=2791800
| |
| 16:EXCHANGE [BROADCAST]
| | mem-estimate=10.47MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=2.78M cost=3689330
+| | tuple-ids=10 row-size=20B cardinality=2.79M cost=3710300
| | in pipelines: 15(GETNEXT)
| |
| F05:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=20 (adjusted from 120)
-| Per-Instance Resources: mem-estimate=54.94MB mem-reservation=34.00MB thread-reservation=1
-| max-parallelism=20 segment-costs=[169495873, 209867] cpu-comparison-result=110 [max(20 (self) vs 110 (sum children))]
+| Per-Instance Resources: mem-estimate=55.18MB mem-reservation=34.00MB thread-reservation=1
+| max-parallelism=20 segment-costs=[170458919, 211060] cpu-comparison-result=110 [max(20 (self) vs 110 (sum children))]
| 15:AGGREGATE [FINALIZE]
| | output: count:merge()
| | group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | having: count() <= CAST(20 AS BIGINT), count() >= CAST(15 AS BIGINT)
-| | mem-estimate=42.36MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=2.78M cost=163857763
+| | mem-estimate=42.60MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| | tuple-ids=10 row-size=20B cardinality=2.79M cost=164788774
| | in pipelines: 15(GETNEXT), 01(OPEN)
| |
| 14:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)]
| | mem-estimate=12.58MB mem-reservation=0B thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=27.76M cost=5638110
+| | tuple-ids=10 row-size=20B cardinality=27.92M cost=5670145
| | in pipelines: 01(GETNEXT)
| |
| F01:PLAN FRAGMENT [RANDOM] hosts=10 instances=110 (adjusted from 120)
| Per-Host Shared Resources: mem-estimate=3.00MB mem-reservation=3.00MB thread-reservation=0 runtime-filters-memory=3.00MB
| Per-Instance Resources: mem-estimate=27.88MB mem-reservation=9.50MB thread-reservation=1
-| max-parallelism=110 segment-costs=[1019610311, 50057317] cpu-comparison-result=110 [max(110 (self) vs 33 (sum children))]
+| max-parallelism=110 segment-costs=[1024834255, 50341733] cpu-comparison-result=110 [max(110 (self) vs 33 (sum children))]
| 08:AGGREGATE [STREAMING]
| | output: count()
| | group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk
| | mem-estimate=10.00MB mem-reservation=9.00MB spill-buffer=512.00KB thread-reservation=0
-| | tuple-ids=10 row-size=20B cardinality=27.76M cost=163857763
+| | tuple-ids=10 row-size=20B cardinality=27.92M cost=164788774
| | in pipelines: 01(GETNEXT)
| |
| 07:HASH JOIN [INNER JOIN, BROADCAST]
@@ -446,21 +448,21 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.76M cost=27064815
+| | tuple-ids=2,4,6,8 row-size=97B cardinality=27.92M cost=27218592
| | in pipelines: 01(GETNEXT), 06(OPEN)
| |
| |--F08:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | | Per-Instance Resources: mem-estimate=22.33MB mem-reservation=22.31MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | | max-parallelism=10 segment-costs=[812]
+| | | max-parallelism=10 segment-costs=[824]
| | JOIN BUILD
| | | join-table-id=01 plan-id=02 cohort-id=02
| | | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | | runtime filters: RF002[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | | mem-estimate=21.31MB mem-reservation=21.31MB spill-buffer=64.00KB thread-reservation=0 cost=352
+| | | mem-estimate=21.31MB mem-reservation=21.31MB spill-buffer=64.00KB thread-reservation=0 cost=354
| | |
| | 13:EXCHANGE [BROADCAST]
| | | mem-estimate=16.00KB mem-reservation=0B thread-reservation=0
-| | | tuple-ids=8 row-size=12B cardinality=352 cost=460
+| | | tuple-ids=8 row-size=12B cardinality=354 cost=470
| | | in pipelines: 06(GETNEXT)
| | |
| | F04:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
@@ -468,14 +470,15 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | max-parallelism=1 segment-costs=[20852]
| | 06:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned [...]
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_partitioned_parquet_sna [...]
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1999 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1999 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AN [...]
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1999 AS INT), CAST(2000 AS INT), CAST(2001 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(1 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(3 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_dom >= CAST(25 AS INT) AND tpcds_partitioned_parquet_snap.date_dim.d_dom <= CAST(28 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL, tpcds_part [...]
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| | tuple-ids=8 row-size=12B cardinality=352 cost=20833
+| | tuple-ids=8 row-size=12B cardinality=354 cost=20833
| | in pipelines: 06(GETNEXT)
| |
| 05:HASH JOIN [INNER JOIN, BROADCAST]
@@ -483,7 +486,7 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4,6 row-size=85B cardinality=85.91M(filtered from 143.85M) cost=48100032
+| | tuple-ids=2,4,6 row-size=85B cardinality=86.39M(filtered from 143.85M) cost=48225229
| | in pipelines: 01(GETNEXT), 04(OPEN)
| |
| |--F09:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -521,7 +524,7 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| | hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| | mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| | tuple-ids=2,4 row-size=56B cardinality=85.91M(filtered from 409.11M) cost=96165391
+| | tuple-ids=2,4 row-size=56B cardinality=86.39M(filtered from 409.11M) cost=96290587
| | in pipelines: 01(GETNEXT), 02(OPEN)
| |
| |--F10:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -563,10 +566,10 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=352(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=354(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=2 row-size=24B cardinality=85.91M(filtered from 7.58G) cost=684422310
+| tuple-ids=2 row-size=24B cardinality=86.39M(filtered from 7.58G) cost=688311073
| in pipelines: 01(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.customer, RANDOM]
@@ -579,6 +582,6 @@ max-parallelism=10 segment-costs=[21604573, 6706296] cpu-comparison-result=110 [
extrapolated-rows=disabled max-scan-range-rows=3.10M
parquet dictionary predicates: tpcds_partitioned_parquet_snap.customer.c_customer_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
- tuple-ids=0 row-size=68B cardinality=2.78M(filtered from 30.00M) cost=9573511
+ tuple-ids=0 row-size=68B cardinality=2.79M(filtered from 30.00M) cost=9573511
in pipelines: 00(GETNEXT)
====
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q35a.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q35a.test
index 69ddb81af..54064b161 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q35a.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q35a.test
@@ -251,7 +251,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
@@ -636,7 +636,7 @@ max-parallelism=10 segment-costs=[77146329]
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
@@ -1030,7 +1030,7 @@ max-parallelism=10 segment-costs=[77146329]
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=118(filtered from 1823)
+| extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=118(filtered from 1823)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=509.68M(filtered from 7.88G) cost=76479008
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q36.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q36.test
index e54f3bb7f..82f70c9f8 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q36.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q36.test
@@ -152,7 +152,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=1.61G(filtered from 7.88G) cost=580675827
@@ -372,7 +372,7 @@ max-parallelism=373 segment-costs=[6137610458, 1636865] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=1.61G(filtered from 7.88G) cost=580675827
@@ -592,7 +592,7 @@ max-parallelism=373 segment-costs=[6137610458, 1636865] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=20B cardinality=1.61G(filtered from 7.88G) cost=580675827
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q37.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q37.test
index 8e59ade2b..9ea1b428c 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q37.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q37.test
@@ -56,13 +56,13 @@ PLAN-ROOT SINK
| |
| |--04:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
| | HDFS partitions=1/1 files=1 size=33.54MB
-| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | stored statistics:
| | table: rows=360.00K size=33.54MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=101.54K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=6 row-size=153B cardinality=476 cost=707123
| | in pipelines: 04(GETNEXT)
@@ -91,13 +91,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -111,7 +111,7 @@ PLAN-ROOT SINK
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet statistics predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
@@ -216,13 +216,13 @@ max-parallelism=40 segment-costs=[389806012, 385740738] cpu-comparison-result=10
| | max-parallelism=4 segment-costs=[707329]
| | 04:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
| | HDFS partitions=1/1 files=1 size=33.54MB
-| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | stored statistics:
| | table: rows=360.00K size=33.54MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=101.54K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=6 row-size=153B cardinality=476 cost=707123
| | in pipelines: 04(GETNEXT)
@@ -277,13 +277,13 @@ max-parallelism=60 segment-costs=[550587747]
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -297,7 +297,7 @@ max-parallelism=60 segment-costs=[550587747]
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet statistics predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
@@ -402,13 +402,13 @@ max-parallelism=40 segment-costs=[389806012, 385740738] cpu-comparison-result=10
| | max-parallelism=4 segment-costs=[707329]
| | 04:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
| | HDFS partitions=1/1 files=1 size=33.54MB
-| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | stored statistics:
| | table: rows=360.00K size=33.54MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=101.54K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0))
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(add(CAST(35 AS SMALLINT), CAST(30 AS SMALLINT)) AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(3,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0))
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id IN (CAST(715 AS INT), CAST(861 AS INT), CAST(928 AS INT), CAST(942 AS INT)), tpcds_partitioned_parquet_snap.item.i_current_price <= CAST(65 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_current_price >= CAST(35 AS DECIMAL(5,0)), tpcds_partitioned_parquet_snap.item.i_item_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=6 row-size=153B cardinality=476 cost=707123
| | in pipelines: 04(GETNEXT)
@@ -463,13 +463,13 @@ max-parallelism=60 segment-costs=[550587747]
| max-parallelism=1 segment-costs=[14888]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('2001-01-20' AS DATE) + INTERVAL CAST(60 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('2001-01-20' AS DATE), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '2001-03-21', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '2001-01-20', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=2 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 01(GETNEXT)
@@ -483,7 +483,7 @@ max-parallelism=60 segment-costs=[550587747]
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M
+ extrapolated-rows=disabled max-scan-range-rows=3.98M
parquet statistics predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand <= CAST(500 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand >= CAST(100 AS INT), tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q38.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q38.test
index b332133de..57d627ace 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q38.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q38.test
@@ -103,13 +103,13 @@ PLAN-ROOT SINK
| | |
| | |--09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=9 row-size=12B cardinality=7.30K cost=18780
| | | in pipelines: 09(GETNEXT)
@@ -165,13 +165,13 @@ PLAN-ROOT SINK
| |
| |--03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=2 row-size=12B cardinality=7.30K cost=18780
| | in pipelines: 03(GETNEXT)
@@ -185,7 +185,7 @@ PLAN-ROOT SINK
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=7.57G(filtered from 7.88G) cost=1182183990
@@ -227,13 +227,13 @@ PLAN-ROOT SINK
|
|--16:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=18 row-size=12B cardinality=7.30K cost=18780
| in pipelines: 16(GETNEXT)
@@ -426,13 +426,13 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| | | max-parallelism=1 segment-costs=[19174]
| | | 09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=9 row-size=12B cardinality=7.30K cost=18780
| | | in pipelines: 09(GETNEXT)
@@ -537,13 +537,13 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| | max-parallelism=1 segment-costs=[19174]
| | 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=2 row-size=12B cardinality=7.30K cost=18780
| | in pipelines: 03(GETNEXT)
@@ -557,7 +557,7 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=7.57G(filtered from 7.88G) cost=1182183990
@@ -648,13 +648,13 @@ max-parallelism=1390 segment-costs=[13806614244, 6137059648] cpu-comparison-resu
| max-parallelism=1 segment-costs=[19174]
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=18 row-size=12B cardinality=7.30K cost=18780
| in pipelines: 16(GETNEXT)
@@ -847,13 +847,13 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| | | max-parallelism=1 segment-costs=[19174]
| | | 09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | | HDFS partitions=1/1 files=1 size=2.17MB
-| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | stored statistics:
| | | table: rows=73.05K size=2.17MB
| | | columns: all
| | | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
-| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT)
+| | | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | | tuple-ids=9 row-size=12B cardinality=7.30K cost=18780
| | | in pipelines: 09(GETNEXT)
@@ -958,13 +958,13 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| | max-parallelism=1 segment-costs=[19174]
| | 03:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| | tuple-ids=2 row-size=12B cardinality=7.30K cost=18780
| | in pipelines: 03(GETNEXT)
@@ -978,7 +978,7 @@ max-parallelism=120 segment-costs=[12312550098, 68951294500, 78867528967, 372479
| table: rows=8.64G size=389.90GB
| partitions: 1823/1823 rows=8.25G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=12.22M
+| extrapolated-rows=disabled max-scan-range-rows=12.24M
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=0 row-size=8B cardinality=7.57G(filtered from 7.88G) cost=1182183990
@@ -1069,13 +1069,13 @@ max-parallelism=1390 segment-costs=[13806614244, 6137059648] cpu-comparison-resu
| max-parallelism=1 segment-costs=[19174]
| 16:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= add(CAST(1222 AS INT), CAST(11 AS INT)), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq <= CAST(1233 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_month_seq >= CAST(1222 AS INT), tpcds_partitioned_parquet_snap.date_dim_1.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=18 row-size=12B cardinality=7.30K cost=18780
| in pipelines: 16(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39a.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39a.test
index 13b57aa2f..a3a7211c2 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39a.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39a.test
@@ -32,7 +32,7 @@ F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=7.07GB mem-reservation=131.12MB thread-reservation=1 runtime-filters-memory=8.00MB
| max-parallelism=1 segment-costs=[2054921340, 2054921340, 65410329, 166320000]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
17:SORT
@@ -107,13 +107,13 @@ PLAN-ROOT SINK
| |
| |--09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=12 row-size=12B cardinality=108 cost=18780
| | in pipelines: 09(GETNEXT)
@@ -127,7 +127,7 @@ PLAN-ROOT SINK
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -213,7 +213,7 @@ PLAN-ROOT SINK
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -225,7 +225,7 @@ F11:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=176.64MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[172122904] cpu-comparison-result=220 [max(1 (self) vs 220 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
30:MERGING-EXCHANGE [UNPARTITIONED]
@@ -393,13 +393,13 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| | max-parallelism=1 segment-costs=[18785]
| | 09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=12 row-size=12B cardinality=108 cost=18780
| | in pipelines: 09(GETNEXT)
@@ -413,7 +413,7 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -576,7 +576,7 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -588,7 +588,7 @@ F11:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=176.64MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[172122904] cpu-comparison-result=220 [max(1 (self) vs 220 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_warehouse_sk, tpcds_partitioned_parquet_snap.item.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory.inv_quantity_on_hand)) END, tpcds_partitioned_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
30:MERGING-EXCHANGE [UNPARTITIONED]
@@ -756,13 +756,13 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| | max-parallelism=1 segment-costs=[18785]
| | 09:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| | HDFS partitions=1/1 files=1 size=2.17MB
-| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | stored statistics:
| | table: rows=73.05K size=2.17MB
| | columns: all
| | extrapolated-rows=disabled max-scan-range-rows=73.05K
-| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
+| | parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT)
+| | parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim_0.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim_0.d_date_sk IS NOT NULL
| | mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| | tuple-ids=12 row-size=12B cardinality=108 cost=18780
| | in pipelines: 09(GETNEXT)
@@ -776,7 +776,7 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -939,7 +939,7 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39b.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39b.test
index a8a5efa87..ad917bb1a 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39b.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q39b.test
@@ -34,7 +34,7 @@ F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=7.07GB mem-reservation=131.12MB thread-reservation=1 runtime-filters-memory=8.00MB
| max-parallelism=1 segment-costs=[2054921340, 2054921340, 65410329, 166320000]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
17:SORT
@@ -129,7 +129,7 @@ PLAN-ROOT SINK
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -195,13 +195,13 @@ PLAN-ROOT SINK
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 01(GETNEXT)
@@ -215,7 +215,7 @@ PLAN-ROOT SINK
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -227,7 +227,7 @@ F11:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=176.64MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[172122904] cpu-comparison-result=220 [max(1 (self) vs 220 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
30:MERGING-EXCHANGE [UNPARTITIONED]
@@ -415,7 +415,7 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -558,13 +558,13 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
| max-parallelism=1 segment-costs=[18785]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 01(GETNEXT)
@@ -578,7 +578,7 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -590,7 +590,7 @@ F11:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=176.64MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[172122904] cpu-comparison-result=220 [max(1 (self) vs 220 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse_0.w_warehouse_sk, tpcds_partitioned_parquet_snap.item_0.i_item_sk, CAST(4 AS INT), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), CASE WHEN avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand) = CAST(0 AS DOUBLE) THEN NULL ELSE divide(stddev_samp(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand), avg(tpcds_partitioned_parquet_snap.inventory_0.inv_quantity_on_hand)) END, tpcds_p [...]
| mem-estimate=100.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=166320000
|
30:MERGING-EXCHANGE [UNPARTITIONED]
@@ -778,7 +778,7 @@ max-parallelism=10 segment-costs=[54608161, 26143840] cpu-comparison-result=220
| table: rows=1.03G size=5.10GB
| partitions: 261/261 rows=1.03G
| columns: all
-| extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+| extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
| parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory_0.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory_0.inv_warehouse_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
| tuple-ids=10 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
@@ -921,13 +921,13 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
| max-parallelism=1 segment-costs=[18785]
| 01:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(add(CAST(4 AS SMALLINT), CAST(1 AS SMALLINT)) AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_moy = CAST(5 AS INT), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=2 row-size=12B cardinality=108 cost=18780
| in pipelines: 01(GETNEXT)
@@ -941,7 +941,7 @@ max-parallelism=108 segment-costs=[3216529925, 1635464315] cpu-comparison-result
table: rows=1.03G size=5.10GB
partitions: 261/261 rows=1.03G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=3.99M est-scan-range=108(filtered from 261)
+ extrapolated-rows=disabled max-scan-range-rows=3.98M est-scan-range=108(filtered from 261)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.inventory.inv_item_sk IS NOT NULL, tpcds_partitioned_parquet_snap.inventory.inv_warehouse_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=256.00KB thread-reservation=0
tuple-ids=0 row-size=16B cardinality=427.68M(filtered from 1.03G) cost=122573088
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q40.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q40.test
index 34af39d06..8b564a027 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q40.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q40.test
@@ -34,7 +34,7 @@ F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=18.66GB mem-reservation=78.00MB thread-reservation=1 runtime-filters-memory=3.00MB
| max-parallelism=1 segment-costs=[4334294789, 28837420, 400]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales. [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.cata [...]
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
10:TOP-N [LIMIT=100]
@@ -44,7 +44,7 @@ PLAN-ROOT SINK
| in pipelines: 10(GETNEXT), 09(OPEN)
|
09:AGGREGATE [FINALIZE]
-| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs [...]
+| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coal [...]
| group by: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=197.86MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=10 row-size=74B cardinality=2.41M cost=628267210
@@ -80,13 +80,13 @@ PLAN-ROOT SINK
|
|--05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
@@ -152,7 +152,7 @@ F07:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.37MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[440] cpu-comparison-result=210 [max(1 (self) vs 210 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales. [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.cata [...]
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
18:MERGING-EXCHANGE [UNPARTITIONED]
@@ -172,7 +172,7 @@ max-parallelism=50 segment-costs=[434353321, 28837420, 225] cpu-comparison-resul
| in pipelines: 10(GETNEXT), 17(OPEN)
|
17:AGGREGATE [FINALIZE]
-| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0 [...]
+| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refund [...]
| group by: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=10.00MB mem-reservation=4.75MB spill-buffer=256.00KB thread-reservation=0
| tuple-ids=10 row-size=74B cardinality=2.41M cost=333499744
@@ -187,7 +187,7 @@ F02:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk,
Per-Instance Resources: mem-estimate=226.37MB mem-reservation=34.00MB thread-reservation=1
max-parallelism=320 segment-costs=[3171158934, 1179595953] cpu-comparison-result=210 [max(210 (self) vs 206 (sum children))]
09:AGGREGATE [STREAMING]
-| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs [...]
+| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coal [...]
| group by: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=197.86MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=10 row-size=74B cardinality=223.37M cost=1628893885
@@ -257,13 +257,13 @@ max-parallelism=320 segment-costs=[3171158934, 1179595953] cpu-comparison-result
| max-parallelism=1 segment-costs=[14888]
| 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
@@ -373,7 +373,7 @@ F07:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
| Per-Instance Resources: mem-estimate=4.37MB mem-reservation=4.00MB thread-reservation=1
| max-parallelism=1 segment-costs=[440] cpu-comparison-result=210 [max(1 (self) vs 210 (sum children))]
PLAN-ROOT SINK
-| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales. [...]
+| output exprs: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id, sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.cata [...]
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=400
|
18:MERGING-EXCHANGE [UNPARTITIONED]
@@ -393,7 +393,7 @@ max-parallelism=50 segment-costs=[434353321, 28837420, 225] cpu-comparison-resul
| in pipelines: 10(GETNEXT), 17(OPEN)
|
17:AGGREGATE [FINALIZE]
-| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0 [...]
+| output: sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, 0)) ELSE 0 END), sum:merge(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refund [...]
| group by: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=10.00MB mem-reservation=4.75MB spill-buffer=256.00KB thread-reservation=0
| tuple-ids=10 row-size=74B cardinality=2.41M cost=333499744
@@ -408,7 +408,7 @@ F02:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.catalog_sales.cs_item_sk,
Per-Instance Resources: mem-estimate=226.37MB mem-reservation=34.00MB thread-reservation=1
max-parallelism=320 segment-costs=[3171158934, 1179595953] cpu-comparison-result=210 [max(210 (self) vs 206 (sum children))]
09:AGGREGATE [STREAMING]
-| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs [...]
+| output: sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date < DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coalesce(tpcds_partitioned_parquet_snap.catalog_returns.cr_refunded_cash, CAST(0 AS DECIMAL(7,2)))) AS DECIMAL(12,2)) ELSE CAST(0 AS DECIMAL(12,2)) END), sum(CASE WHEN tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-02-02' THEN CAST(subtract(tpcds_partitioned_parquet_snap.catalog_sales.cs_sales_price, coal [...]
| group by: tpcds_partitioned_parquet_snap.warehouse.w_state, tpcds_partitioned_parquet_snap.item.i_item_id
| mem-estimate=197.86MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
| tuple-ids=10 row-size=74B cardinality=223.37M cost=1628893885
@@ -478,13 +478,13 @@ max-parallelism=320 segment-costs=[3171158934, 1179595953] cpu-comparison-result
| max-parallelism=1 segment-costs=[14888]
| 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= CAST('1999-02-02' AS DATE) + INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date >= CAST('1999-02-02' AS DATE) - INTERVAL CAST(30 AS INT) DAY, tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03'
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_date <= DATE '1999-03-04', tpcds_partitioned_parquet_snap.date_dim.d_date >= DATE '1999-01-03', tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=1.00MB thread-reservation=0
| tuple-ids=6 row-size=8B cardinality=7.30K cost=14573
| in pipelines: 05(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q41.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q41.test
index aec73214b..d941fdfe8 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q41.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q41.test
@@ -116,27 +116,27 @@ PLAN-ROOT SINK
| |
| 02:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
| HDFS partitions=1/1 files=1 size=33.54MB
-| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| runtime filters: RF001[min_max] -> tpcds_partitioned_parquet_snap.item_1.i_manufact, RF000[bloom] -> tpcds_partitioned_parquet_snap.item_1.i_manufact
| stored statistics:
| table: rows=360.00K size=33.54MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=101.54K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=4 row-size=27B cardinality=35.95K cost=109623
| in pipelines: 02(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.item]
HDFS partitions=1/1 files=1 size=33.54MB
- predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
stored statistics:
table: rows=360.00K size=33.54MB
columns: all
extrapolated-rows=disabled max-scan-range-rows=101.54K
- parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
- parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=62B cardinality=36.00K cost=217970
in pipelines: 00(GETNEXT)
@@ -278,27 +278,27 @@ max-parallelism=4 segment-costs=[1336328, 993469] cpu-comparison-result=12 [max(
| |
| 02:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
| HDFS partitions=1/1 files=1 size=33.54MB
-| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| runtime filters: RF001[min_max] -> tpcds_partitioned_parquet_snap.item_1.i_manufact, RF000[bloom] -> tpcds_partitioned_parquet_snap.item_1.i_manufact
| stored statistics:
| table: rows=360.00K size=33.54MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=101.54K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=4 row-size=27B cardinality=35.95K cost=109623
| in pipelines: 02(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
HDFS partitions=1/1 files=1 size=33.54MB
- predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
stored statistics:
table: rows=360.00K size=33.54MB
columns: all
extrapolated-rows=disabled max-scan-range-rows=101.54K
- parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
- parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=62B cardinality=36.00K cost=217970
in pipelines: 00(GETNEXT)
@@ -440,27 +440,27 @@ max-parallelism=4 segment-costs=[1336328, 993469] cpu-comparison-result=12 [max(
| |
| 02:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
| HDFS partitions=1/1 files=1 size=33.54MB
-| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| runtime filters: RF001[min_max] -> tpcds_partitioned_parquet_snap.item_1.i_manufact, RF000[bloom] -> tpcds_partitioned_parquet_snap.item_1.i_manufact
| stored statistics:
| table: rows=360.00K size=33.54MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=101.54K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT)
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.item_1.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact_id >= CAST(732 AS INT), tpcds_partitioned_parquet_snap.item_1.i_manufact IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
| tuple-ids=4 row-size=27B cardinality=35.95K cost=109623
| in pipelines: 02(GETNEXT)
|
00:SCAN HDFS [tpcds_partitioned_parquet_snap.item, RANDOM]
HDFS partitions=1/1 files=1 size=33.54MB
- predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
stored statistics:
table: rows=360.00K size=33.54MB
columns: all
extrapolated-rows=disabled max-scan-range-rows=101.54K
- parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
- parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= add(CAST(732 AS INT), CAST(40 AS INT)), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet statistics predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
+ parquet dictionary predicates: tpcds_partitioned_parquet_snap.item.i_manufact_id <= CAST(772 AS INT), tpcds_partitioned_parquet_snap.item.i_manufact_id >= CAST(732 AS INT)
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=62B cardinality=36.00K cost=217970
in pipelines: 00(GETNEXT)
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q42.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q42.test
index 7459745bc..b1bbf2370 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q42.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q42.test
@@ -95,7 +95,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=83.07M(filtered from 8.25G) cost=98133602
@@ -234,7 +234,7 @@ max-parallelism=30 segment-costs=[236966146, 35475] cpu-comparison-result=30 [ma
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=83.07M(filtered from 8.25G) cost=98133602
@@ -373,7 +373,7 @@ max-parallelism=30 segment-costs=[236966146, 35475] cpu-comparison-result=30 [ma
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=108(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=108(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_item_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=83.07M(filtered from 8.25G) cost=98133602
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43-verbose.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43-verbose.test
index 5ea276275..5b546b64b 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43-verbose.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43-verbose.test
@@ -114,7 +114,7 @@ SumCost: cost-total=3058023158 max-instances=306 adj-instances=120 cost/inst=254
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
file formats: [PARQUET]
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43.test
index d830f4304..9639b8415 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q43.test
@@ -91,7 +91,7 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.61G(filtered from 7.88G) cost=338924386
@@ -229,7 +229,7 @@ max-parallelism=310 segment-costs=[3058023158, 1710341] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.61G(filtered from 7.88G) cost=338924386
@@ -367,7 +367,7 @@ max-parallelism=310 segment-costs=[3058023158, 1710341] cpu-comparison-result=12
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=373(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=373(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
tuple-ids=0 row-size=12B cardinality=1.61G(filtered from 7.88G) cost=338924386
diff --git a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q46.test b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q46.test
index 7ee5af921..117227d5e 100644
--- a/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q46.test
+++ b/testdata/workloads/functional-planner/queries/PlannerTest/calcite_tpcds/tpcds-q46.test
@@ -36,10 +36,10 @@ select c_last_name
# end query 46 in stream 0 using template query46.tpl
---- PLAN
Max Per-Host Resource Reservation: Memory=194.44MB Threads=1
-Per-Host Resource Estimates: Memory=8.37GB
+Per-Host Resource Estimates: Memory=8.40GB
F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
-| Per-Instance Resources: mem-estimate=8.37GB mem-reservation=194.44MB thread-reservation=1 runtime-filters-memory=51.00MB
-| max-parallelism=1 segment-costs=[2554344403, 973791170, 700]
+| Per-Instance Resources: mem-estimate=8.40GB mem-reservation=194.44MB thread-reservation=1 runtime-filters-memory=51.00MB
+| max-parallelism=1 segment-costs=[2565877656, 978649566, 700]
PLAN-ROOT SINK
| output exprs: c_last_name, c_first_name, ca_city, tpcds_partitioned_parquet_snap.customer_address.ca_city, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, sum(tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt), sum(tpcds_partitioned_parquet_snap.store_sales.ss_net_profit)
| mem-estimate=4.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0 cost=700
@@ -47,7 +47,7 @@ PLAN-ROOT SINK
14:TOP-N [LIMIT=100]
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.customer_address.ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
| mem-estimate=11.51KB mem-reservation=0B thread-reservation=0
-| tuple-ids=15 row-size=118B cardinality=100 cost=862089313
+| tuple-ids=15 row-size=118B cardinality=100 cost=866679475
| in pipelines: 14(GETNEXT), 09(OPEN)
|
13:HASH JOIN [INNER JOIN]
@@ -56,7 +56,7 @@ PLAN-ROOT SINK
| other join predicates: tpcds_partitioned_parquet_snap.customer_address_0.ca_city != tpcds_partitioned_parquet_snap.customer_address.ca_city
| runtime filters: RF000[bloom] <- tpcds_partitioned_parquet_snap.customer_address_0.ca_address_sk, RF001[min_max] <- tpcds_partitioned_parquet_snap.customer_address_0.ca_address_sk
| mem-estimate=730.23MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10,11,13 row-size=138B cardinality=59.22M cost=40470714
+| tuple-ids=10,11,13 row-size=138B cardinality=59.52M cost=40601409
| in pipelines: 09(GETNEXT), 12(OPEN)
|
|--12:SCAN HDFS [tpcds_partitioned_parquet_snap.customer_address]
@@ -76,7 +76,7 @@ PLAN-ROOT SINK
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.customer.c_customer_sk
| runtime filters: RF002[bloom] <- tpcds_partitioned_parquet_snap.customer.c_customer_sk, RF003[min_max] <- tpcds_partitioned_parquet_snap.customer.c_customer_sk
| mem-estimate=1.98GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10,11 row-size=113B cardinality=59.22M cost=57278490
+| tuple-ids=10,11 row-size=113B cardinality=59.52M cost=57416029
| in pipelines: 09(GETNEXT), 10(OPEN)
|
|--10:SCAN HDFS [tpcds_partitioned_parquet_snap.customer]
@@ -95,8 +95,8 @@ PLAN-ROOT SINK
09:AGGREGATE [FINALIZE]
| output: sum(tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt), sum(tpcds_partitioned_parquet_snap.store_sales.ss_net_profit)
| group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk, tpcds_partitioned_parquet_snap.customer_address.ca_city
-| mem-estimate=4.86GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=385310755
+| mem-estimate=4.89GB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=387253499
| in pipelines: 09(GETNEXT), 00(OPEN)
|
08:HASH JOIN [INNER JOIN]
@@ -104,7 +104,7 @@ PLAN-ROOT SINK
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk = tpcds_partitioned_parquet_snap.customer_address.ca_address_sk
| runtime filters: RF004[bloom] <- tpcds_partitioned_parquet_snap.customer_address.ca_address_sk, RF005[min_max] <- tpcds_partitioned_parquet_snap.customer_address.ca_address_sk
| mem-estimate=730.23MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,2,4,6,8 row-size=110B cardinality=64.51M cost=43871218
+| tuple-ids=0,2,4,6,8 row-size=110B cardinality=64.84M cost=44019058
| in pipelines: 00(GETNEXT), 07(OPEN)
|
|--07:SCAN HDFS [tpcds_partitioned_parquet_snap.customer_address]
@@ -124,20 +124,20 @@ PLAN-ROOT SINK
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| runtime filters: RF006[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2,4,6 row-size=85B cardinality=68.74M cost=66507645
+| tuple-ids=0,2,4,6 row-size=85B cardinality=69.09M cost=66570450
| in pipelines: 00(GETNEXT), 05(OPEN)
|
|--05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT))
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT))
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=6 row-size=12B cardinality=595 cost=18780
+| tuple-ids=6 row-size=12B cardinality=598 cost=18780
| in pipelines: 05(GETNEXT)
|
04:HASH JOIN [INNER JOIN]
@@ -145,7 +145,7 @@ PLAN-ROOT SINK
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| runtime filters: RF008[bloom] <- tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk, RF009[min_max] <- tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2,4 row-size=73B cardinality=210.73M cost=119580084
+| tuple-ids=0,2,4 row-size=73B cardinality=210.73M cost=119990477
| in pipelines: 00(GETNEXT), 03(OPEN)
|
|--03:SCAN HDFS [tpcds_partitioned_parquet_snap.household_demographics]
@@ -165,7 +165,7 @@ PLAN-ROOT SINK
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| runtime filters: RF010[bloom] <- tpcds_partitioned_parquet_snap.store.s_store_sk, RF011[min_max] <- tpcds_partitioned_parquet_snap.store.s_store_sk
| mem-estimate=1.94MB mem-reservation=1.94MB spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2 row-size=61B cardinality=317.33M(filtered from 863.51M) cost=237862736
+| tuple-ids=0,2 row-size=61B cardinality=318.93M(filtered from 863.51M) cost=238273129
| in pipelines: 00(GETNEXT), 01(OPEN)
|
|--01:SCAN HDFS [tpcds_partitioned_parquet_snap.store]
@@ -190,10 +190,10 @@ PLAN-ROOT SINK
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=595(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=598(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
- tuple-ids=0 row-size=36B cardinality=317.33M(filtered from 7.50G) cost=1697550487
+ tuple-ids=0 row-size=36B cardinality=318.93M(filtered from 7.50G) cost=1706109565
in pipelines: 00(GETNEXT)
---- DISTRIBUTEDPLAN
Max Per-Host Resource Reservation: Memory=1.04GB Threads=64
@@ -214,11 +214,11 @@ PLAN-ROOT SINK
|
F10:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)] hosts=10 instances=100 (adjusted from 120)
Per-Instance Resources: mem-estimate=17.10MB mem-reservation=0B thread-reservation=1
-max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [max(160 (self) vs 330 (sum children))]
+max-parallelism=100 segment-costs=[932450753, 340] cpu-comparison-result=330 [max(160 (self) vs 330 (sum children))]
14:TOP-N [LIMIT=100]
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.customer_address.ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
| mem-estimate=11.51KB mem-reservation=0B thread-reservation=0
-| tuple-ids=15 row-size=118B cardinality=100 cost=862089313
+| tuple-ids=15 row-size=118B cardinality=100 cost=866679475
| in pipelines: 14(GETNEXT), 21(OPEN)
|
13:HASH JOIN [INNER JOIN, PARTITIONED]
@@ -227,7 +227,7 @@ max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [ma
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.customer.c_current_addr_sk = tpcds_partitioned_parquet_snap.customer_address_0.ca_address_sk
| other join predicates: tpcds_partitioned_parquet_snap.customer_address_0.ca_city != tpcds_partitioned_parquet_snap.customer_address.ca_city
| mem-estimate=0B mem-reservation=0B spill-buffer=512.00KB thread-reservation=0
-| tuple-ids=10,11,13 row-size=138B cardinality=59.22M cost=25921136
+| tuple-ids=10,11,13 row-size=138B cardinality=59.52M cost=26051831
| in pipelines: 21(GETNEXT), 12(OPEN)
|
|--F12:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)] hosts=10 instances=100 (adjusted from 120)
@@ -261,18 +261,18 @@ max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [ma
|
24:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)]
| mem-estimate=17.09MB mem-reservation=0B thread-reservation=0
-| tuple-ids=10,11 row-size=113B cardinality=59.22M cost=39520185
+| tuple-ids=10,11 row-size=113B cardinality=59.52M cost=39719447
| in pipelines: 21(GETNEXT)
|
F08:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=60 (adjusted from 120)
Per-Instance Resources: mem-estimate=60.08MB mem-reservation=0B thread-reservation=1
-max-parallelism=60 segment-costs=[546588884]
+max-parallelism=60 segment-costs=[549344799]
11:HASH JOIN [INNER JOIN, PARTITIONED]
| hash-table-id=01
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.customer.c_customer_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.customer.c_customer_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10,11 row-size=113B cardinality=59.22M cost=27278490
+| tuple-ids=10,11 row-size=113B cardinality=59.52M cost=27416029
| in pipelines: 21(GETNEXT), 10(OPEN)
|
|--F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=60 (adjusted from 120)
@@ -308,32 +308,32 @@ max-parallelism=60 segment-costs=[546588884]
|
22:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)]
| mem-estimate=12.85MB mem-reservation=0B thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=27629726
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=27769036
| in pipelines: 21(GETNEXT)
|
F06:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk,tpcds_partitioned_parquet_snap.customer_address.ca_city)] hosts=10 instances=40 (adjusted from 120)
-Per-Instance Resources: mem-estimate=141.61MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=50 segment-costs=[412940481, 319709678] cpu-comparison-result=150 [max(40 (self) vs 150 (sum children))]
+Per-Instance Resources: mem-estimate=142.24MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=50 segment-costs=[415022535, 321321659] cpu-comparison-result=150 [max(40 (self) vs 150 (sum children))]
21:AGGREGATE [FINALIZE]
| output: sum:merge(tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt), sum:merge(tpcds_partitioned_parquet_snap.store_sales.ss_net_profit)
| group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk, tpcds_partitioned_parquet_snap.customer_address.ca_city
-| mem-estimate=124.51MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=385310755
+| mem-estimate=125.14MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=387253499
| in pipelines: 21(GETNEXT), 00(OPEN)
|
20:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk,tpcds_partitioned_parquet_snap.customer_address.ca_city)]
| mem-estimate=12.14MB mem-reservation=0B thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=27629726
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=27769036
| in pipelines: 00(GETNEXT)
|
F05:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk)] hosts=10 instances=30 (adjusted from 120)
-Per-Instance Resources: mem-estimate=157.76MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=50 segment-costs=[456766470, 319709678] cpu-comparison-result=150 [max(150 (self) vs 73 (sum children))]
+Per-Instance Resources: mem-estimate=158.39MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=50 segment-costs=[459069495, 321321659] cpu-comparison-result=150 [max(150 (self) vs 73 (sum children))]
09:AGGREGATE [STREAMING]
| output: sum(tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt), sum(tpcds_partitioned_parquet_snap.store_sales.ss_net_profit)
| group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk, tpcds_partitioned_parquet_snap.customer_address.ca_city
-| mem-estimate=124.51MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=385310755
+| mem-estimate=125.14MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=387253499
| in pipelines: 00(GETNEXT)
|
08:HASH JOIN [INNER JOIN, PARTITIONED]
@@ -341,7 +341,7 @@ max-parallelism=50 segment-costs=[456766470, 319709678] cpu-comparison-result=15
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk = tpcds_partitioned_parquet_snap.customer_address.ca_address_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk = tpcds_partitioned_parquet_snap.customer_address.ca_address_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=0,2,4,6,8 row-size=110B cardinality=64.51M cost=29321640
+| tuple-ids=0,2,4,6,8 row-size=110B cardinality=64.84M cost=29469480
| in pipelines: 00(GETNEXT), 07(OPEN)
|
|--F14:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk)] hosts=10 instances=30 (adjusted from 120)
@@ -375,33 +375,33 @@ max-parallelism=50 segment-costs=[456766470, 319709678] cpu-comparison-result=15
|
18:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk)]
| mem-estimate=21.85MB mem-reservation=0B thread-reservation=0
-| tuple-ids=0,2,4,6 row-size=85B cardinality=68.74M cost=42134075
+| tuple-ids=0,2,4,6 row-size=85B cardinality=69.09M cost=42346516
| in pipelines: 00(GETNEXT)
|
F00:PLAN FRAGMENT [RANDOM] hosts=10 instances=120
Per-Host Shared Resources: mem-estimate=35.00MB mem-reservation=35.00MB thread-reservation=0 runtime-filters-memory=35.00MB
Per-Instance Resources: mem-estimate=27.85MB mem-reservation=512.00KB thread-reservation=1
-max-parallelism=270 segment-costs=[2639871937]
+max-parallelism=270 segment-costs=[2651928247]
06:HASH JOIN [INNER JOIN, BROADCAST]
| hash-table-id=03
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_sold_date_sk = tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2,4,6 row-size=85B cardinality=68.74M cost=66507050
+| tuple-ids=0,2,4,6 row-size=85B cardinality=69.09M cost=66569852
| in pipelines: 00(GETNEXT), 05(OPEN)
|
|--F15:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
| | Per-Instance Resources: mem-estimate=24.27MB mem-reservation=24.25MB thread-reservation=1 runtime-filters-memory=1.00MB
-| | max-parallelism=10 segment-costs=[1385]
+| | max-parallelism=10 segment-costs=[1388]
| JOIN BUILD
| | join-table-id=03 plan-id=04 cohort-id=01
| | build expressions: tpcds_partitioned_parquet_snap.date_dim.d_date_sk
| | runtime filters: RF006[bloom] <- tpcds_partitioned_parquet_snap.date_dim.d_date_sk
-| | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=595
+| | mem-estimate=23.25MB mem-reservation=23.25MB spill-buffer=64.00KB thread-reservation=0 cost=598
| |
| 17:EXCHANGE [BROADCAST]
-| | mem-estimate=16.27KB mem-reservation=0B thread-reservation=0
-| | tuple-ids=6 row-size=12B cardinality=595 cost=790
+| | mem-estimate=16.35KB mem-reservation=0B thread-reservation=0
+| | tuple-ids=6 row-size=12B cardinality=598 cost=790
| | in pipelines: 05(GETNEXT)
| |
| F03:PLAN FRAGMENT [RANDOM] hosts=1 instances=1
@@ -409,15 +409,15 @@ max-parallelism=270 segment-costs=[2639871937]
| max-parallelism=1 segment-costs=[18812]
| 05:SCAN HDFS [tpcds_partitioned_parquet_snap.date_dim, RANDOM]
| HDFS partitions=1/1 files=1 size=2.17MB
-| predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| stored statistics:
| table: rows=73.05K size=2.17MB
| columns: all
| extrapolated-rows=disabled max-scan-range-rows=73.05K
-| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT))
-| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_year = CAST(1998 AS INT) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(1 AS INT)) OR tpcds_partitioned_parquet_snap.date_dim.d_year = add(CAST(1998 AS INT), CAST(2 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
+| parquet statistics predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT))
+| parquet dictionary predicates: tpcds_partitioned_parquet_snap.date_dim.d_year IN (CAST(1998 AS INT), CAST(1999 AS INT), CAST(2000 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_dow IN (CAST(0 AS INT), CAST(6 AS INT)), tpcds_partitioned_parquet_snap.date_dim.d_date_sk IS NOT NULL
| mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
-| tuple-ids=6 row-size=12B cardinality=595 cost=18780
+| tuple-ids=6 row-size=12B cardinality=598 cost=18780
| in pipelines: 05(GETNEXT)
|
04:HASH JOIN [INNER JOIN, BROADCAST]
@@ -425,7 +425,7 @@ max-parallelism=270 segment-costs=[2639871937]
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk = tpcds_partitioned_parquet_snap.household_demographics.hd_demo_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2,4 row-size=73B cardinality=210.73M cost=119578284
+| tuple-ids=0,2,4 row-size=73B cardinality=210.73M cost=119988677
| in pipelines: 00(GETNEXT), 03(OPEN)
|
|--F16:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -462,7 +462,7 @@ max-parallelism=270 segment-costs=[2639871937]
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_store_sk = tpcds_partitioned_parquet_snap.store.s_store_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=64.00KB thread-reservation=0
-| tuple-ids=0,2 row-size=61B cardinality=317.33M(filtered from 863.51M) cost=237862659
+| tuple-ids=0,2 row-size=61B cardinality=318.93M(filtered from 863.51M) cost=238273052
| in pipelines: 00(GETNEXT), 01(OPEN)
|
|--F17:PLAN FRAGMENT [RANDOM] hosts=10 instances=10
@@ -504,10 +504,10 @@ max-parallelism=270 segment-costs=[2639871937]
table: rows=8.64G size=389.90GB
partitions: 1823/1823 rows=8.25G
columns: all
- extrapolated-rows=disabled max-scan-range-rows=12.22M est-scan-range=595(filtered from 1823)
+ extrapolated-rows=disabled max-scan-range-rows=12.24M est-scan-range=598(filtered from 1823)
parquet dictionary predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_hdemo_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk IS NOT NULL, tpcds_partitioned_parquet_snap.store_sales.ss_store_sk IS NOT NULL
mem-estimate=16.00MB mem-reservation=512.00KB thread-reservation=0
- tuple-ids=0 row-size=36B cardinality=317.33M(filtered from 7.50G) cost=1697550487
+ tuple-ids=0 row-size=36B cardinality=318.93M(filtered from 7.50G) cost=1706109565
in pipelines: 00(GETNEXT)
---- PARALLELPLANS
Max Per-Host Resource Reservation: Memory=1.04GB Threads=64
@@ -528,11 +528,11 @@ PLAN-ROOT SINK
|
F10:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)] hosts=10 instances=100 (adjusted from 120)
Per-Instance Resources: mem-estimate=17.10MB mem-reservation=0B thread-reservation=1
-max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [max(160 (self) vs 330 (sum children))]
+max-parallelism=100 segment-costs=[932450753, 340] cpu-comparison-result=330 [max(160 (self) vs 330 (sum children))]
14:TOP-N [LIMIT=100]
| order by: c_last_name ASC NULLS LAST, c_first_name ASC NULLS LAST, ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.customer_address.ca_city ASC NULLS LAST, tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number ASC NULLS LAST
| mem-estimate=11.51KB mem-reservation=0B thread-reservation=0
-| tuple-ids=15 row-size=118B cardinality=100 cost=862089313
+| tuple-ids=15 row-size=118B cardinality=100 cost=866679475
| in pipelines: 14(GETNEXT), 21(OPEN)
|
13:HASH JOIN [INNER JOIN, PARTITIONED]
@@ -541,7 +541,7 @@ max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [ma
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.customer.c_current_addr_sk = tpcds_partitioned_parquet_snap.customer_address_0.ca_address_sk
| other join predicates: tpcds_partitioned_parquet_snap.customer_address_0.ca_city != tpcds_partitioned_parquet_snap.customer_address.ca_city
| mem-estimate=0B mem-reservation=0B spill-buffer=512.00KB thread-reservation=0
-| tuple-ids=10,11,13 row-size=138B cardinality=59.22M cost=25921136
+| tuple-ids=10,11,13 row-size=138B cardinality=59.52M cost=26051831
| in pipelines: 21(GETNEXT), 12(OPEN)
|
|--F12:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)] hosts=10 instances=100 (adjusted from 120)
@@ -575,18 +575,18 @@ max-parallelism=100 segment-costs=[927530634, 340] cpu-comparison-result=330 [ma
|
24:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.customer.c_current_addr_sk)]
| mem-estimate=17.09MB mem-reservation=0B thread-reservation=0
-| tuple-ids=10,11 row-size=113B cardinality=59.22M cost=39520185
+| tuple-ids=10,11 row-size=113B cardinality=59.52M cost=39719447
| in pipelines: 21(GETNEXT)
|
F08:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=60 (adjusted from 120)
Per-Instance Resources: mem-estimate=60.08MB mem-reservation=0B thread-reservation=1
-max-parallelism=60 segment-costs=[546588884]
+max-parallelism=60 segment-costs=[549344799]
11:HASH JOIN [INNER JOIN, PARTITIONED]
| hash-table-id=01
| hash predicates: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.customer.c_customer_sk
| fk/pk conjuncts: tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk = tpcds_partitioned_parquet_snap.customer.c_customer_sk
| mem-estimate=0B mem-reservation=0B spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10,11 row-size=113B cardinality=59.22M cost=27278490
+| tuple-ids=10,11 row-size=113B cardinality=59.52M cost=27416029
| in pipelines: 21(GETNEXT), 10(OPEN)
|
|--F13:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)] hosts=10 instances=60 (adjusted from 120)
@@ -622,32 +622,32 @@ max-parallelism=60 segment-costs=[546588884]
|
22:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk)]
| mem-estimate=12.85MB mem-reservation=0B thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=27629726
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=27769036
| in pipelines: 21(GETNEXT)
|
F06:PLAN FRAGMENT [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk,tpcds_partitioned_parquet_snap.customer_address.ca_city)] hosts=10 instances=40 (adjusted from 120)
-Per-Instance Resources: mem-estimate=141.61MB mem-reservation=34.00MB thread-reservation=1
-max-parallelism=50 segment-costs=[412940481, 319709678] cpu-comparison-result=150 [max(40 (self) vs 150 (sum children))]
+Per-Instance Resources: mem-estimate=142.24MB mem-reservation=34.00MB thread-reservation=1
+max-parallelism=50 segment-costs=[415022535, 321321659] cpu-comparison-result=150 [max(40 (self) vs 150 (sum children))]
21:AGGREGATE [FINALIZE]
| output: sum:merge(tpcds_partitioned_parquet_snap.store_sales.ss_coupon_amt), sum:merge(tpcds_partitioned_parquet_snap.store_sales.ss_net_profit)
| group by: tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number, tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk, tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk, tpcds_partitioned_parquet_snap.customer_address.ca_city
-| mem-estimate=124.51MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
-| tuple-ids=10 row-size=69B cardinality=64.51M cost=385310755
+| mem-estimate=125.14MB mem-reservation=34.00MB spill-buffer=2.00MB thread-reservation=0
+| tuple-ids=10 row-size=69B cardinality=64.84M cost=387253499
| in pipelines: 21(GETNEXT), 00(OPEN)
|
20:EXCHANGE [HASH(tpcds_partitioned_parquet_snap.store_sales.ss_ticket_number,tpcds_partitioned_parquet_snap.store_sales.ss_customer_sk,tpcds_partitioned_parquet_snap.store_sales.ss_addr_sk,tpcds_partitioned_parquet_snap.customer_address.ca_city)]
| mem-estimate=12.14MB mem-reservation=0B thread-reservation=0
... 15321 lines suppressed ...