Class TransferableBlockUtils


  • public final class TransferableBlockUtils
    extends Object
    • Method Detail

      • getEndOfStreamTransferableBlock

        public static TransferableBlock getEndOfStreamTransferableBlock()
      • isEndOfStream

        public static boolean isEndOfStream​(TransferableBlock transferableBlock)
      • splitBlock

        public static Iterator<TransferableBlock> splitBlock​(TransferableBlock block,
                                                             DataBlock.Type type,
                                                             int maxBlockSize)
        Split a block into multiple block so that each block size is within maxBlockSize. Currently,
        • For row data block, we split for row type dataBlock.
        • For columnar data block, exceptions are thrown.
        • For metadata block, split is not supported.
        Parameters:
        block - the data block
        type - type of block
        maxBlockSize - Each chunk of data is estimated to be less than maxBlockSize
        Returns:
        a list of data block chunks