@Override
  public Optional<TsBlock> getBatchResult() throws IoTDBException {
    return getResult(this::getDeserializedTsBlock);
  }
This method will be called by the request thread from client connection. This method will block
until one of these conditions occurs: 1. There is a batch of result 2. There is no more result
3. The query has been cancelled 4. The query is timeout This method will fetch the result from
DataStreamManager use the virtual ResultOperator's ID (This part will be designed and
implemented with DataStreamManager)
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecution.java