Interface KvTable<T>

All Known Implementing Classes:
HashedStringKvStore, InMemoryByteStringKvTable, InMemoryKvTable, KvStore

public interface KvTable<T>
  • Method Details

    • open

      int open(String name)
      Initializes in-memory state of the table, such as setting key type (where necessary).
      Parameters:
      name - name of the key-value table to be initialized
      Returns:
    • close

      void close()
    • lookup

      byte[] lookup(T keyValue)
    • lookup

      byte[] lookup(T keyValue, boolean allowStaleRead)
    • exists

      boolean exists(T keyValue)
      Cognate of lookup(Object, boolean), this function checks for the presence of an entry with a specific key.
      Parameters:
      keyValue -
      Returns:
    • getTableName

      String getTableName()
    • getLeftNearValue

      com.mapr.fs.proto.Fileserver.KvMsg getLeftNearValue(T key)
    • getRightNearValue

      com.mapr.fs.proto.Fileserver.KvMsg getRightNearValue(T key)
    • lookupNear

      com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponse lookupNear(T key) throws KvStoreException
      Throws:
      KvStoreException
    • getMinKey

      com.mapr.fs.proto.Fileserver.KvStoreKey getMinKey()
    • getMaxKey

      com.mapr.fs.proto.Fileserver.KvStoreKey getMaxKey()
    • getKeyCnt

      int getKeyCnt()
    • getKvVersion

      long getKvVersion()
    • setVarKeyType

      void setVarKeyType(String type)
    • getKeyFromKvStoreKey

      T getKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)
    • getScanner

      KvTableScanner getScanner(T startKey, T endKey, boolean keysOnly)
    • getScanner

      KvTableScanner getScanner(T startKey, boolean keysOnly)
    • getScanner

      KvTableScanner getScanner(boolean keysOnly)
    • setType

      void setType(int type)
    • getHashedStringScanner

      default KvTableScanner getHashedStringScanner()
    • lookupCollisionNr

      default long lookupCollisionNr()
    • isExistCollisionKey

      default boolean isExistCollisionKey()