private boolean hasMoreData() throws Exception {
    return !(inputTsBlock == null || inputTsBlock.isEmpty())
        || child.hasNextWithTimer()
        || hasCachedDataInAggregator;
  }
RawDataAggregationOperator is used to process raw data tsBlock input calculating using value
filter. It's possible that there is more than one tsBlock input in one time interval. And it's
also possible that one tsBlock can cover multiple time intervals too.

<p>Since raw data query with value filter is processed by FilterOperator above TimeJoinOperator,
there we can see RawDataAggregateOperator as a one-to-one(one input, ont output) operator.

<p>Return aggregation result in many time intervals once.
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/RawDataAggregationOperator.java