private boolean timeRelatedSymbol(Symbol symbol, DeviceTableScanNode deviceTableScanNode) {
    if (deviceTableScanNode.isTimeColumn(symbol)) {
      return true;
    }

    if (deviceTableScanNode instanceof AggregationTableScanNode) {
      AggregationTableScanNode aggregationTableScanNode =
          (AggregationTableScanNode) deviceTableScanNode;
      if (aggregationTableScanNode.getProjection() != null
          && !aggregationTableScanNode.getProjection().getMap().isEmpty()) {
        Expression expression = aggregationTableScanNode.getProjection().get(symbol);
        // For now, if there is FunctionCall in AggregationTableScanNode, it must be date_bin
        // function of time. See PushAggregationIntoTableScan#isDateBinFunctionOfTime
        return expression instanceof FunctionCall;
      }
    }

    return false;
  }
This class is used to generate distributed plan for table model.
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableDistributedPlanGenerator.java