public static List<Expression> concatDeviceAndBindSchemaForExpression(
      final Expression expression,
      final PartialPath devicePath,
      final ISchemaTree schemaTree,
      final MPPQueryContext queryContext) {
    return new ConcatDeviceAndBindSchemaForExpressionVisitor()
        .process(
            expression,
            new ConcatDeviceAndBindSchemaForExpressionVisitor.Context(
                devicePath, schemaTree, queryContext));
  }
Concat expression with the device path in the FROM clause.And then, bind schema ({@link
PartialPath} -> {@link MeasurementPath}) and removes wildcards in Expression. This method used
in ALIGN BY DEVICE query.

@param devicePath device path in the FROM clause
@return expression list with full path and after binding schema
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java