public class ConnectorTableLayout extends Object
Constructor and Description |
---|
ConnectorTableLayout(ConnectorTableLayoutHandle handle,
Optional<List<ColumnHandle>> columns,
TupleDomain<ColumnHandle> predicate,
Optional<Set<ColumnHandle>> partitioningColumns,
Optional<List<TupleDomain<ColumnHandle>>> discretePredicates,
List<LocalProperty<ColumnHandle>> localProperties) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Optional<List<ColumnHandle>> |
getColumns()
The columns from the original table provided by this layout.
|
Optional<List<TupleDomain<ColumnHandle>>> |
getDiscretePredicates()
A collection of discrete predicates describing the data in this layout.
|
ConnectorTableLayoutHandle |
getHandle() |
List<LocalProperty<ColumnHandle>> |
getLocalProperties()
Properties describing the layout of the data (grouping/sorting) within each partition
|
Optional<Set<ColumnHandle>> |
getPartitioningColumns()
The partitioning for the table.
|
TupleDomain<ColumnHandle> |
getPredicate()
A predicate that describes the universe of data in this layout.
|
int |
hashCode() |
public ConnectorTableLayout(ConnectorTableLayoutHandle handle, Optional<List<ColumnHandle>> columns, TupleDomain<ColumnHandle> predicate, Optional<Set<ColumnHandle>> partitioningColumns, Optional<List<TupleDomain<ColumnHandle>>> discretePredicates, List<LocalProperty<ColumnHandle>> localProperties)
public ConnectorTableLayoutHandle getHandle()
public Optional<List<ColumnHandle>> getColumns()
public TupleDomain<ColumnHandle> getPredicate()
public Optional<Set<ColumnHandle>> getPartitioningColumns()
If the table is partitioned, the connector guarantees that each combination of values for the partition columns will be contained within a single split (i.e., partitions cannot straddle multiple splits)
public Optional<List<TupleDomain<ColumnHandle>>> getDiscretePredicates()
getPredicate()
. They may be used by the engine for further optimizations.public List<LocalProperty<ColumnHandle>> getLocalProperties()
Copyright © 2012-2015. All Rights Reserved.