public static interface BuiltInMetadata.ColumnUniqueness extends Metadata
| Modifier and Type | Interface and Description |
|---|---|
static interface |
BuiltInMetadata.ColumnUniqueness.Handler
Handler API.
|
| Modifier and Type | Field and Description |
|---|---|
static MetadataDef<BuiltInMetadata.ColumnUniqueness> |
DEF |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
areColumnsUnique(ImmutableBitSet columns,
boolean ignoreNulls)
Determines whether a specified set of columns from a specified relational
expression are unique.
|
static final MetadataDef<BuiltInMetadata.ColumnUniqueness> DEF
Boolean areColumnsUnique(ImmutableBitSet columns, boolean ignoreNulls)
For example, if the relational expression is a TableScan to
T(A, B, C, D) whose key is (A, B), then:
areColumnsUnique([0, 1]) yields true,
areColumnsUnique([0]) yields false,
areColumnsUnique([0, 2]) yields false.
Nulls can be ignored if the relational expression has filtered out null values.
columns - column mask representing the subset of columns for which
uniqueness will be determinedignoreNulls - if true, ignore null values when determining column
uniquenessCopyright © 2012-2022 Apache Software Foundation. All Rights Reserved.