本文整理了Java中org.apache.calcite.plan.RelOptUtil.classifyFilters
方法的一些代码示例,展示了RelOptUtil.classifyFilters
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RelOptUtil.classifyFilters
方法的具体详情如下:
包路径:org.apache.calcite.plan.RelOptUtil
类名称:RelOptUtil
方法名:classifyFilters
[英]Classifies filters according to where they should be processed. They either stay where they are, are pushed to the join (if they originated from above the join), or are pushed to one of the children. Filters that are pushed are added to list passed in as input parameters.
[中]根据过滤器的处理位置对其进行分类。他们要么呆在原地,要么被推到连接处(如果他们来自连接上方),要么被推到其中一个孩子处。推送的过滤器被添加到作为输入参数传入的列表中。
代码示例来源:origin: apache/hive
final List<RexNode> leftFilters = new ArrayList<>();
final List<RexNode> rightFilters = new ArrayList<>();
RelOptUtil.classifyFilters(join, joinFilters, join.getJoinType(),false,
!join.getJoinType().generatesNullsOnRight(), !join.getJoinType().generatesNullsOnLeft(),
joinFilters, leftFilters, rightFilters);
代码示例来源:origin: apache/hive
RelOptUtil.classifyFilters(joinRel, joinFilters, joinRel.getJoinType(),
false, !joinRel.getJoinType().generatesNullsOnRight(), !joinRel
.getJoinType().generatesNullsOnLeft(), joinFilters, leftFilters,
代码示例来源:origin: apache/drill
RelOptUtil.classifyFilters(joinRel, joinFilters, joinRel.getJoinType(),
false, !joinRel.getJoinType().generatesNullsOnRight(), !joinRel
.getJoinType().generatesNullsOnLeft(), joinFilters, leftFilters,
代码示例来源:origin: org.apache.kylin/atopcalcite
if (RelOptUtil.classifyFilters(join, aboveFilters, joinType, !(join instanceof EquiJoin),
!joinType.generatesNullsOnLeft(), !joinType.generatesNullsOnRight(), joinFilters, leftFilters,
rightFilters)) {
if (RelOptUtil.classifyFilters(join, joinFilters, joinType, false, !joinType.generatesNullsOnRight(),
!joinType.generatesNullsOnLeft(), joinFilters, leftFilters, rightFilters)) {
filterPushed = true;
代码示例来源:origin: Qihoo360/Quicksql
if (RelOptUtil.classifyFilters(
join,
aboveFilters,
if (RelOptUtil.classifyFilters(
join,
joinFilters,
代码示例来源:origin: org.apache.calcite/calcite-core
if (RelOptUtil.classifyFilters(
join,
aboveFilters,
if (RelOptUtil.classifyFilters(
join,
joinFilters,
代码示例来源:origin: org.apache.calcite/calcite-core
final List<RexNode> predList = RelOptUtil.conjunctions(predicate);
RelOptUtil.classifyFilters(
joinRel,
predList,
代码示例来源:origin: Qihoo360/Quicksql
final List<RexNode> predList = RelOptUtil.conjunctions(predicate);
RelOptUtil.classifyFilters(
joinRel,
predList,
代码示例来源:origin: Qihoo360/Quicksql
RelOptUtil.classifyFilters(
corr,
aboveFilters,
代码示例来源:origin: org.apache.calcite/calcite-core
RelOptUtil.classifyFilters(
corr,
aboveFilters,
代码示例来源:origin: com.alibaba.blink/flink-table
if (RelOptUtil.classifyFilters(
join,
deterministicAboveFilters,
if (!isAntiJoin && RelOptUtil.classifyFilters(
join,
deterministicJoinFilters,
代码示例来源:origin: com.facebook.presto.hive/hive-apache
RelOptUtil.classifyFilters(joinRel, joinFilters, joinRel.getJoinType(),
false, !joinRel.getJoinType().generatesNullsOnRight(), !joinRel
.getJoinType().generatesNullsOnLeft(), joinFilters, leftFilters,
内容来源于网络,如有侵权,请联系作者删除!