org.apache.calcite.plan.RelOptUtil.classifyFilters()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(144)

本文整理了Java中org.apache.calcite.plan.RelOptUtil.classifyFilters方法的一些代码示例,展示了RelOptUtil.classifyFilters的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RelOptUtil.classifyFilters方法的具体详情如下:
包路径:org.apache.calcite.plan.RelOptUtil
类名称:RelOptUtil
方法名:classifyFilters

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,

相关文章

微信公众号

最新文章

更多

RelOptUtil类方法