in paimon-presto-common/src/main/java/org/apache/paimon/presto/PrestoComputePushdown.java [444:459]
public ConstraintEvaluator(
RowExpressionService evaluator,
ConnectorSession session,
Map<String, ColumnHandle> assignments,
RowExpression expression) {
this.assignments = assignments;
this.evaluator = evaluator;
this.session = session;
this.expression = expression;
arguments =
ImmutableSet.copyOf(extractAll(expression)).stream()
.map(VariableReferenceExpression::getName)
.map(assignments::get)
.collect(toImmutableSet());
}