public Boolean areColumnsUnique(Minus rel, RelMetadataQuery mq, ImmutableBitSet columns, boolean ignoreNulls) { if (areColumnsUnique((SetOp) rel, mq, columns, ignoreNulls)) { return true; } return mq.areColumnsUnique(rel.getInput(0), columns, ignoreNulls); }
public Boolean areColumnsUnique(Minus rel, RelMetadataQuery mq, ImmutableBitSet columns, boolean ignoreNulls) { if (areColumnsUnique((SetOp) rel, mq, columns, ignoreNulls)) { return true; } return mq.areColumnsUnique(rel.getInput(0), columns, ignoreNulls); }
public Boolean areColumnsUnique(Intersect rel, RelMetadataQuery mq, ImmutableBitSet columns, boolean ignoreNulls) { if (areColumnsUnique((SetOp) rel, mq, columns, ignoreNulls)) { return true; } for (RelNode input : rel.getInputs()) { Boolean b = mq.areColumnsUnique(input, columns, ignoreNulls); if (b != null && b) { return true; } } return false; }
public Boolean areColumnsUnique(Intersect rel, RelMetadataQuery mq, ImmutableBitSet columns, boolean ignoreNulls) { if (areColumnsUnique((SetOp) rel, mq, columns, ignoreNulls)) { return true; } for (RelNode input : rel.getInputs()) { Boolean b = mq.areColumnsUnique(input, columns, ignoreNulls); if (b != null && b) { return true; } } return false; }
.get(BuiltInMethod.COLUMN_UNIQUENESS.method) .iterator().next(); assertThat(handler.areColumnsUnique(values, mq, col0, false), is(true)); assertThat(handler.areColumnsUnique(values, mq, col1, false), is(false)); assertThat(handler.areColumnsUnique(values, mq, colAll, false), is(true)); assertThat(handler.areColumnsUnique(values, mq, colNone, false), is(false));
.get(BuiltInMethod.COLUMN_UNIQUENESS.method) .iterator().next(); assertThat(handler.areColumnsUnique(values, mq, col0, false), is(true)); assertThat(handler.areColumnsUnique(values, mq, col1, false), is(false)); assertThat(handler.areColumnsUnique(values, mq, colAll, false), is(true)); assertThat(handler.areColumnsUnique(values, mq, colNone, false), is(false));