public Double getRowCount(Join rel, RelMetadataQuery mq) { return RelMdUtil.getJoinRowCount(mq, rel, rel.getCondition()); }
@Override public double estimateRowCount(RelMetadataQuery mq) { return Util.first(RelMdUtil.getJoinRowCount(mq, this, condition), 1D); }
@Override public double estimateRowCount(RelMetadataQuery mq) { return Util.first(RelMdUtil.getJoinRowCount(mq, this, condition), 1D); }
public Double getRowCount(Join rel, RelMetadataQuery mq) { return RelMdUtil.getJoinRowCount(mq, rel, rel.getCondition()); }
/** @deprecated Use {@link RelMdUtil#getJoinRowCount(RelMetadataQuery, Join, RexNode)}. */ @Deprecated // to be removed before 2.0 public static double estimateJoinedRows( Join joinRel, RexNode condition) { final RelMetadataQuery mq = RelMetadataQuery.instance(); return Util.first(RelMdUtil.getJoinRowCount(mq, joinRel, condition), 1D); }
/** @deprecated Use {@link RelMdUtil#getJoinRowCount(RelMetadataQuery, Join, RexNode)}. */ @Deprecated // to be removed before 2.0 public static double estimateJoinedRows( Join joinRel, RexNode condition) { final RelMetadataQuery mq = RelMetadataQuery.instance(); return Util.first(RelMdUtil.getJoinRowCount(mq, joinRel, condition), 1D); }
/** * Copied for {@link RelMdRowCount#getRowCount(Join, RelMetadataQuery)}. We will be removing this * function usage in Dremio code in future: TODO: DX-12150 * * @param mq * @return */ @Override public double estimateRowCount(RelMetadataQuery mq) { if (getCondition().isAlwaysTrue()) { return RelMdUtil.getJoinRowCount(mq, this, getCondition()); } return Math.max(mq.getRowCount(getLeft()), mq.getRowCount(getRight())); }