| 程序包 | 说明 |
|---|---|
| org.apache.flink.table.store.file.predicate | |
| org.apache.flink.table.store.format |
| 限定符和类型 | 类和说明 |
|---|---|
class |
CompoundPredicate
Non-leaf node in a
Predicate tree. |
class |
LeafPredicate
Leaf node of a
Predicate tree. |
| 限定符和类型 | 方法和说明 |
|---|---|
static Predicate |
PredicateBuilder.and(List<Predicate> predicates) |
static Predicate |
PredicateBuilder.and(Predicate... predicates) |
Predicate |
PredicateBuilder.between(int idx,
Object includedLowerBound,
Object includedUpperBound) |
Predicate |
PredicateBuilder.equal(int idx,
Object literal) |
static Predicate |
PredicateConverter.fromMap(Map<String,String> map,
org.apache.flink.table.types.logical.RowType rowType) |
Predicate |
PredicateBuilder.greaterOrEqual(int idx,
Object literal) |
Predicate |
PredicateBuilder.greaterThan(int idx,
Object literal) |
Predicate |
PredicateBuilder.in(int idx,
List<Object> literals) |
Predicate |
PredicateBuilder.isNotNull(int idx) |
Predicate |
PredicateBuilder.isNull(int idx) |
Predicate |
PredicateBuilder.leaf(LeafUnaryFunction function,
int idx) |
Predicate |
PredicateBuilder.leaf(NullFalseLeafBinaryFunction function,
int idx,
Object literal) |
Predicate |
PredicateBuilder.lessOrEqual(int idx,
Object literal) |
Predicate |
PredicateBuilder.lessThan(int idx,
Object literal) |
Predicate |
PredicateBuilder.notEqual(int idx,
Object literal) |
Predicate |
PredicateBuilder.notIn(int idx,
List<Object> literals) |
static Predicate |
PredicateBuilder.or(List<Predicate> predicates) |
static Predicate |
PredicateBuilder.or(Predicate... predicates) |
Predicate |
PredicateBuilder.startsWith(int idx,
Object patternLiteral) |
Predicate |
PredicateConverter.visit(org.apache.flink.table.expressions.CallExpression call) |
Predicate |
PredicateConverter.visit(org.apache.flink.table.expressions.Expression expression) |
Predicate |
PredicateConverter.visit(org.apache.flink.table.expressions.FieldReferenceExpression fieldReferenceExpression) |
Predicate |
PredicateConverter.visit(org.apache.flink.table.expressions.TypeLiteralExpression typeLiteralExpression) |
Predicate |
PredicateConverter.visit(org.apache.flink.table.expressions.ValueLiteralExpression valueLiteralExpression) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Predicate> |
CompoundPredicate.children() |
static Optional<Predicate> |
PredicateConverter.convert(org.apache.flink.table.types.logical.RowType rowType,
org.apache.flink.table.expressions.ResolvedExpression filter)
Try best to convert a
ResolvedExpression to Predicate. |
Optional<Predicate> |
LeafPredicate.negate() |
Optional<Predicate> |
CompoundPredicate.negate() |
Optional<Predicate> |
Predicate.negate() |
Optional<Predicate> |
Or.negate(List<Predicate> children) |
abstract Optional<Predicate> |
CompoundPredicate.Function.negate(List<Predicate> children) |
Optional<Predicate> |
And.negate(List<Predicate> children) |
static List<Predicate> |
PredicateBuilder.pickTransformFieldMapping(List<Predicate> predicates,
int[] fieldIdxMapping) |
static List<Predicate> |
PredicateBuilder.pickTransformFieldMapping(List<Predicate> predicates,
List<String> inputFields,
List<String> pickedFields) |
static List<Predicate> |
PredicateBuilder.splitAnd(Predicate predicate) |
static List<Predicate> |
PredicateBuilder.splitOr(Predicate predicate) |
static Optional<Predicate> |
PredicateBuilder.transformFieldMapping(Predicate predicate,
int[] fieldIdxMapping) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Predicate |
PredicateBuilder.and(Predicate... predicates) |
static boolean |
PredicateBuilder.containsFields(Predicate predicate,
Set<String> fields) |
static Predicate |
PredicateBuilder.or(Predicate... predicates) |
static List<Predicate> |
PredicateBuilder.splitAnd(Predicate predicate) |
static List<Predicate> |
PredicateBuilder.splitOr(Predicate predicate) |
static Optional<Predicate> |
PredicateBuilder.transformFieldMapping(Predicate predicate,
int[] fieldIdxMapping) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Predicate |
PredicateBuilder.and(List<Predicate> predicates) |
Optional<Predicate> |
Or.negate(List<Predicate> children) |
abstract Optional<Predicate> |
CompoundPredicate.Function.negate(List<Predicate> children) |
Optional<Predicate> |
And.negate(List<Predicate> children) |
static Predicate |
PredicateBuilder.or(List<Predicate> predicates) |
static List<Predicate> |
PredicateBuilder.pickTransformFieldMapping(List<Predicate> predicates,
int[] fieldIdxMapping) |
static List<Predicate> |
PredicateBuilder.pickTransformFieldMapping(List<Predicate> predicates,
List<String> inputFields,
List<String> pickedFields) |
boolean |
Or.test(long rowCount,
FieldStats[] fieldStats,
List<Predicate> children) |
abstract boolean |
CompoundPredicate.Function.test(long rowCount,
FieldStats[] fieldStats,
List<Predicate> children) |
boolean |
And.test(long rowCount,
FieldStats[] fieldStats,
List<Predicate> children) |
boolean |
Or.test(Object[] values,
List<Predicate> children) |
abstract boolean |
CompoundPredicate.Function.test(Object[] values,
List<Predicate> children) |
boolean |
And.test(Object[] values,
List<Predicate> children) |
| 构造器和说明 |
|---|
CompoundPredicate(CompoundPredicate.Function function,
List<Predicate> children) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract org.apache.flink.connector.file.src.reader.BulkFormat<org.apache.flink.table.data.RowData,org.apache.flink.connector.file.src.FileSourceSplit> |
FileFormat.createReaderFactory(org.apache.flink.table.types.logical.RowType type,
int[][] projection,
List<Predicate> filters)
Create a
BulkFormat from the type, with projection pushed down. |
Copyright © 2019–2022 The Apache Software Foundation. All rights reserved.