Class GroupByQueryResources

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class GroupByQueryResources
    extends Object
    implements Closeable
    This class contains resources required for a groupBy query execution. Currently, it contains only merge buffers, but any additional resources can be added in the future.
    • Method Detail

      • countRequiredMergeBufferNum

        public static int countRequiredMergeBufferNum​(GroupByQuery query)
      • getMergeBuffer

        public ResourceHolder<ByteBuffer> getMergeBuffer()
        Get a merge buffer from the pre-acquired resources.
        Returns:
        a resource holder containing a merge buffer
        Throws:
        IllegalStateException - if this resource is initialized with empty merge buffers, or there isn't any available merge buffers