| Package | Description |
|---|---|
| com.facebook.presto.spi | |
| com.facebook.presto.spi.classloader | |
| com.facebook.presto.spi.connector | |
| com.facebook.presto.spi.predicate |
| Modifier and Type | Method and Description |
|---|---|
TupleDomain<ColumnHandle> |
ConnectorTableLayout.getPredicate()
A predicate that describes the universe of data in this layout.
|
TupleDomain<T> |
Constraint.getSummary() |
TupleDomain<ColumnHandle> |
ConnectorTableLayoutResult.getUnenforcedConstraint() |
TupleDomain<ColumnHandle> |
ConnectorResolvedIndex.getUnresolvedTupleDomain() |
| Modifier and Type | Method and Description |
|---|---|
List<TupleDomain<ColumnHandle>> |
DiscretePredicates.getPredicates() |
| Modifier and Type | Method and Description |
|---|---|
RecordCursor |
SystemTable.cursor(ConnectorTransactionHandle transactionHandle,
ConnectorSession session,
TupleDomain<Integer> constraint)
Create a cursor for the data in this table.
|
default ConnectorResolvedIndex |
ConnectorIndexResolver.resolveIndex(ConnectorSession session,
ConnectorTableHandle tableHandle,
Set<ColumnHandle> indexableColumns,
Set<ColumnHandle> outputColumns,
TupleDomain<ColumnHandle> tupleDomain)
Deprecated.
|
ConnectorResolvedIndex |
ConnectorIndexResolver.resolveIndex(ConnectorSession session,
ConnectorTableHandle tableHandle,
Set<ColumnHandle> indexableColumns,
TupleDomain<ColumnHandle> tupleDomain)
Deprecated.
|
| Constructor and Description |
|---|
ConnectorResolvedIndex(ConnectorIndexHandle indexHandle,
TupleDomain<ColumnHandle> unresolvedTupleDomain) |
ConnectorTableLayout(ConnectorTableLayoutHandle handle,
Optional<List<ColumnHandle>> columns,
TupleDomain<ColumnHandle> predicate,
Optional<ConnectorNodePartitioning> nodePartitioning,
Optional<Set<ColumnHandle>> streamPartitioningColumns,
Optional<DiscretePredicates> discretePredicates,
List<LocalProperty<ColumnHandle>> localProperties) |
ConnectorTableLayoutResult(ConnectorTableLayout layout,
TupleDomain<ColumnHandle> unenforcedConstraint) |
Constraint(TupleDomain<T> summary,
java.util.function.Predicate<Map<T,NullableValue>> predicate) |
| Constructor and Description |
|---|
DiscretePredicates(List<ColumnHandle> columns,
List<TupleDomain<ColumnHandle>> predicates) |
| Modifier and Type | Method and Description |
|---|---|
ConnectorResolvedIndex |
ClassLoaderSafeConnectorIndexResolver.resolveIndex(ConnectorSession session,
ConnectorTableHandle tableHandle,
Set<ColumnHandle> indexableColumns,
Set<ColumnHandle> outputColumns,
TupleDomain<ColumnHandle> tupleDomain) |
ConnectorResolvedIndex |
ClassLoaderSafeConnectorIndexResolver.resolveIndex(ConnectorSession session,
ConnectorTableHandle tableHandle,
Set<ColumnHandle> indexableColumns,
TupleDomain<ColumnHandle> tupleDomain) |
| Modifier and Type | Method and Description |
|---|---|
default Optional<ConnectorResolvedIndex> |
ConnectorMetadata.resolveIndex(ConnectorSession session,
ConnectorTableHandle tableHandle,
Set<ColumnHandle> indexableColumns,
Set<ColumnHandle> outputColumns,
TupleDomain<ColumnHandle> tupleDomain)
Try to locate a table index that can lookup results by indexableColumns and provide the requested outputColumns.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> TupleDomain<T> |
TupleDomain.all() |
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(List<TupleDomain<T>> tupleDomains)
Returns a TupleDomain in which corresponding column Domains are unioned together.
|
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(TupleDomain<T> first,
TupleDomain<T> second,
TupleDomain<T>... rest) |
static <T> TupleDomain<T> |
TupleDomain.fromColumnDomains(Optional<List<TupleDomain.ColumnDomain<T>>> columnDomains) |
static <T> TupleDomain<T> |
TupleDomain.fromFixedValues(Map<T,NullableValue> fixedValues)
Convert a map of columns to values into the TupleDomain which requires
those columns to be fixed to those values.
|
TupleDomain<T> |
TupleDomain.intersect(TupleDomain<T> other)
Returns the strict intersection of the TupleDomains.
|
static <T> TupleDomain<T> |
TupleDomain.none() |
<U> TupleDomain<U> |
TupleDomain.transform(java.util.function.Function<T,U> function) |
static <T> TupleDomain<T> |
TupleDomain.withColumnDomains(Map<T,Domain> domains) |
| Modifier and Type | Method and Description |
|---|---|
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(TupleDomain<T> first,
TupleDomain<T> second,
TupleDomain<T>... rest) |
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(TupleDomain<T> first,
TupleDomain<T> second,
TupleDomain<T>... rest) |
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(TupleDomain<T> first,
TupleDomain<T> second,
TupleDomain<T>... rest) |
boolean |
TupleDomain.contains(TupleDomain<T> other)
Returns true only if the this TupleDomain contains all possible tuples that would be allowable by
the other TupleDomain.
|
static <T> Optional<Map<T,NullableValue>> |
TupleDomain.extractFixedValues(TupleDomain<T> tupleDomain)
Extract all column constraints that require exactly one value or only null in their respective Domains.
|
TupleDomain<T> |
TupleDomain.intersect(TupleDomain<T> other)
Returns the strict intersection of the TupleDomains.
|
boolean |
TupleDomain.overlaps(TupleDomain<T> other)
Returns true only if there exists a strict intersection between the TupleDomains.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> TupleDomain<T> |
TupleDomain.columnWiseUnion(List<TupleDomain<T>> tupleDomains)
Returns a TupleDomain in which corresponding column Domains are unioned together.
|
Copyright © 2012-2016. All Rights Reserved.