Class IsmFormat.IsmShard

java.lang.Object
org.apache.beam.runners.dataflow.internal.IsmFormat.IsmShard
Enclosing class:
IsmFormat

public abstract static class IsmFormat.IsmShard extends Object
A shard descriptor containing shard id, the data block offset, and the index offset for the given shard.
  • Method Details

    • of

      public static IsmFormat.IsmShard of(int id, long blockOffset)
      Returns an IsmShard with the given id, block offset and no index offset.
    • of

      public static IsmFormat.IsmShard of(int id, long blockOffset, long indexOffset)
      Returns an IsmShard with the given id, block offset, and index offset.
    • getId

      public int getId()
      Return the shard id.
    • getBlockOffset

      public long getBlockOffset()
      Return the absolute position within the Ism file where the data block begins.
    • getIndexOffset

      public long getIndexOffset()
      Return the absolute position within the Ism file where the index block begins. Throws IllegalStateException if the index offset was never specified.
    • withIndexOffset

      public IsmFormat.IsmShard withIndexOffset(long indexOffset)
      Returns a new IsmShard like this one with the specified index offset.