Class LocalPersistentStore<V>

java.lang.Object
org.apache.drill.exec.store.sys.BasePersistentStore<V>
org.apache.drill.exec.store.sys.store.LocalPersistentStore<V>
Type Parameters:
V - store data type
All Implemented Interfaces:
AutoCloseable, PersistentStore<V>, Store<V>

public class LocalPersistentStore<V> extends BasePersistentStore<V>
Local persistent store stores its data on the given file system. Data is stored in the files with key name as a base and ExecConstants.DRILL_SYS_FILE_SUFFIX suffix.
  • Constructor Details

  • Method Details

    • getMode

      public PersistentStoreMode getMode()
      Description copied from interface: Store
      Returns storage mode of this store.
    • getLogDir

      public static org.apache.hadoop.fs.Path getLogDir()
    • getFileSystem

      public static DrillFileSystem getFileSystem(DrillConfig config, org.apache.hadoop.fs.Path root) throws IOException
      Throws:
      IOException
    • getRange

      public Iterator<Map.Entry<String,V>> getRange(int skip, int take)
      Description copied from interface: Store
      Returns an iterator of desired number of entries offsetting by the skip value.
      Parameters:
      skip - number of records to skip from beginning
      take - max number of records to return
    • contains

      public boolean contains(String key)
      Description copied from interface: PersistentStore
      Checks if lookup key is present in store.
      Parameters:
      key - lookup key
      Returns:
      true if store contains lookup key, false otherwise
    • get

      public V get(String key)
      Description copied from interface: PersistentStore
      Returns the value for the given key if exists, null otherwise.
      Parameters:
      key - lookup key
    • put

      public void put(String key, V value)
      Description copied from interface: PersistentStore
      Stores the (key, value) tuple in the store. Lifetime of the tuple depends upon store mode.
      Parameters:
      key - lookup key
      value - value to store
    • putIfAbsent

      public boolean putIfAbsent(String key, V value)
      Description copied from interface: Store
      Stores the (key, value) tuple in the store only if it does not exists.
      Parameters:
      key - lookup key
      value - value to store
      Returns:
      true if put takes place, false otherwise.
    • delete

      public void delete(String key)
      Description copied from interface: Store
      Removes the value corresponding to the given key if exists, nothing happens otherwise.
      Parameters:
      key - lookup key
    • close

      public void close()