public static List<Expression> bindSchemaForPredicate(
      final Expression predicate,
      final List<PartialPath> prefixPaths,
      final ISchemaTree schemaTree,
      final boolean isRoot,
      final MPPQueryContext queryContext) {
    return new BindSchemaForPredicateVisitor()
        .process(
            predicate,
            new BindSchemaForPredicateVisitor.Context(
                prefixPaths, schemaTree, isRoot, queryContext));
  }
Concat suffix path in WHERE and HAVING clause with the prefix path in the FROM clause. And
then, bind schema ({@link PartialPath} -> {@link MeasurementPath}) and removes wildcards in
Expression. Logical view will be replaced.

@param prefixPaths prefix paths in the FROM clause
@param schemaTree interface for querying schema information
@return the expression list with full path and after binding schema
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java