if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, left, correlatedInputRefJoinKeys)) {
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, right, rightJoinKeys)) {
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, left, correlatedInputRefJoinKeys)) {
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, right, rightJoinKeys)) {
RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, dimRel, dimCols); if (uniq) {
RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, dimRel, dimCols); if (uniq) {
return RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, leftRel, joinInfo.leftSet());
if (RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, multiJoin.getJoinFactor(factIdx), joinKeys)) { multiJoin.addRemovableOuterJoinFactor(factIdx);
if (RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, multiJoin.getJoinFactor(factIdx), joinKeys)) { multiJoin.addRemovableOuterJoinFactor(factIdx);
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, right, rightJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
return RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, leftRel, joinInfo.leftSet());
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, right, rightJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, left, correlatedInputRefJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, left, correlatedInputRefJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, right, rightJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, left, correlatedInputRefJoinKeys)) { SQL2REL_LOGGER.debug("{} are not unique keys for {}",
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, dimRel, dimKeys)) { return;
if (!RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(mq, dimRel, dimKeys)) { return;