Uses of Class
io.trino.spi.predicate.TupleDomain
Packages that use TupleDomain
-
Uses of TupleDomain in io.trino.spi.connector
Methods in io.trino.spi.connector that return TupleDomainModifier and TypeMethodDescriptionDynamicFilter.getCurrentPredicate()TableScanRedirectApplicationResult.getFilter()ConnectorTableProperties.getPredicate()A TupleDomain that represents a predicate that every row in this table satisfies.ConstraintApplicationResult.getRemainingFilter()Constraint.getSummary()ConnectorResolvedIndex.getUnresolvedTupleDomain()Methods in io.trino.spi.connector that return types with arguments of type TupleDomainMethods in io.trino.spi.connector with parameters of type TupleDomainModifier and TypeMethodDescriptiondefault RecordCursorSystemTable.cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a cursor for the data in this table.default RecordCursorSystemTable.cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint, Set<Integer> requiredColumns) default ConnectorPageSourceSystemTable.pageSource(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a page source for the data in this table.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.Constructors in io.trino.spi.connector with parameters of type TupleDomainModifierConstructorDescriptionConnectorResolvedIndex(ConnectorIndexHandle indexHandle, TupleDomain<ColumnHandle> unresolvedTupleDomain) ConnectorTableProperties(TupleDomain<ColumnHandle> predicate, Optional<ConnectorTablePartitioning> tablePartitioning, Optional<DiscretePredicates> discretePredicates, List<LocalProperty<ColumnHandle>> localProperties) Constraint(TupleDomain<ColumnHandle> summary) Constraint(TupleDomain<ColumnHandle> summary, ConnectorExpression expression, Map<String, ColumnHandle> assignments) Constraint(TupleDomain<ColumnHandle> summary, ConnectorExpression expression, Map<String, ColumnHandle> assignments, Predicate<Map<ColumnHandle, NullableValue>> predicate, Set<ColumnHandle> predicateColumns) Constraint(TupleDomain<ColumnHandle> summary, Predicate<Map<ColumnHandle, NullableValue>> predicate, Set<ColumnHandle> predicateColumns) ConstraintApplicationResult(T handle, TupleDomain<ColumnHandle> remainingFilter, boolean precalculateStatistics) ConstraintApplicationResult(T handle, TupleDomain<ColumnHandle> remainingFilter, ConnectorExpression remainingExpression, boolean precalculateStatistics) TableScanRedirectApplicationResult(CatalogSchemaTableName destinationTable, Map<ColumnHandle, String> destinationColumns, TupleDomain<String> filter) Constructor parameters in io.trino.spi.connector with type arguments of type TupleDomainModifierConstructorDescriptionDiscretePredicates(List<ColumnHandle> columns, Iterable<TupleDomain<ColumnHandle>> predicates) -
Uses of TupleDomain in io.trino.spi.predicate
Methods in io.trino.spi.predicate that return TupleDomainModifier and TypeMethodDescriptionstatic <T> TupleDomain<T>TupleDomain.all()static <T> TupleDomain<T>TupleDomain.columnWiseUnion(TupleDomain<T> first, TupleDomain<T> second, TupleDomain<T>... rest) static <T> TupleDomain<T>TupleDomain.columnWiseUnion(List<TupleDomain<T>> tupleDomains) Returns a TupleDomain in which corresponding column Domains are unioned together.TupleDomain.filter(BiPredicate<T, Domain> predicate) static <T> TupleDomain<T>TupleDomain.fromColumnDomains(Optional<List<TupleDomain.ColumnDomain<T>>> columnDomains) Deprecated.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.<U extends T>
TupleDomain<T>TupleDomain.intersect(TupleDomain<U> other) Returns the strict intersection of the TupleDomains.static <T> TupleDomain<T>TupleDomain.intersect(List<? extends TupleDomain<? extends T>> domains) static <T> TupleDomain<T>TupleDomain.none()TupleDomain.simplify()TupleDomain.simplify(int threshold) TupleDomain.transformDomains(BiFunction<T, Domain, Domain> transformation) <U> TupleDomain<U>TupleDomain.transformKeys(Function<T, U> function) static <T> TupleDomain<T>TupleDomain.withColumnDomains(Map<T, Domain> domains) Methods in io.trino.spi.predicate that return types with arguments of type TupleDomainModifier and TypeMethodDescriptionstatic <T> Optional<TupleDomain<T>>TupleDomain.maximal(List<TupleDomain<T>> domains) Returns the tuple domain that contains all other tuple domains, orOptional.empty()if they are not supersets of each other.Methods in io.trino.spi.predicate with parameters of type TupleDomainModifier and TypeMethodDescriptionstatic <T> TupleDomain<T>TupleDomain.columnWiseUnion(TupleDomain<T> first, TupleDomain<T> second, TupleDomain<T>... rest) booleanTupleDomain.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,List<NullableValue>>> TupleDomain.extractDiscreteValues(TupleDomain<T> tupleDomain) Extract all column constraints that define a non-empty set of discrete values allowed for the columns in their respective Domains.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.<U extends T>
TupleDomain<T>TupleDomain.intersect(TupleDomain<U> other) Returns the strict intersection of the TupleDomains.booleanTupleDomain.overlaps(TupleDomain<T> other) Returns true only if there exists a strict intersection between the TupleDomains.Method parameters in io.trino.spi.predicate with type arguments of type TupleDomainModifier and TypeMethodDescriptionstatic <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.intersect(List<? extends TupleDomain<? extends T>> domains) static <T> Optional<TupleDomain<T>>TupleDomain.maximal(List<TupleDomain<T>> domains) Returns the tuple domain that contains all other tuple domains, orOptional.empty()if they are not supersets of each other.