public static Expression bindTypeForTimeSeriesOperand(
      Expression predicate, List<ColumnHeader> columnHeaders) {
    return new BindTypeForTimeSeriesOperandVisitor().process(predicate, columnHeaders);
  }
Bind DataType for TimeSeriesOperand in Expression with according ColumnHeaderName. eg:

<p>columnHeaders: [[QueryId, TEXT], [DataNodeId, INT32]...]

<p>dataNodeID > 1 -> DataNodeId > 1, `DataNodeID` will be a MeasurementPath with INT32

<p>errorInput > 1, no according ColumnHeaderName of `errorInput`, throw exception
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ExpressionAnalyzer.java