Class IteratorUtil
- java.lang.Object
-
- org.apache.accumulo.core.iterators.IteratorUtil
-
public class IteratorUtil extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IteratorUtil.IteratorScope
Even though this type is not in a public API package, its used by methods in the public API.static class
IteratorUtil.IterInfoComparator
-
Constructor Summary
Constructors Constructor Description IteratorUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<IteratorSetting>
decodeIteratorSettings(byte[] enc)
static byte[]
encodeIteratorSettings(List<IteratorSetting> iterators)
static byte[]
encodeIteratorSettings(IteratorConfig iterators)
static Map<String,String>
generateInitialTableProperties(boolean limitVersion)
Generate the initial (default) properties for a tablestatic <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IteratorSetting> iterators, IteratorEnvironment env)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env, boolean useAccumuloClassLoader)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env, boolean useAccumuloClassLoader, String classLoaderContext)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, IteratorEnvironment env)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(SortedKeyValueIterator<K,V> source, Collection<IterInfo> iters, Map<String,Map<String,String>> iterOpts, IteratorEnvironment env, boolean useAccumuloClassLoader, String context)
static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable>
SortedKeyValueIterator<K,V>loadIterators(SortedKeyValueIterator<K,V> source, Collection<IterInfo> iters, Map<String,Map<String,String>> iterOpts, IteratorEnvironment env, boolean useAccumuloClassLoader, String context, Map<String,Class<? extends SortedKeyValueIterator<K,V>>> classCache)
static Range
maximizeStartKeyTimeStamp(Range range)
static void
mergeIteratorConfig(List<IterInfo> destList, Map<String,Map<String,String>> destOpts, List<IterInfo> tableIters, Map<String,Map<String,String>> tableOpts, List<IterInfo> ssi, Map<String,Map<String,String>> ssio)
static Range
minimizeEndKeyTimeStamp(Range range)
static void
parseIterConf(IteratorUtil.IteratorScope scope, List<IterInfo> iters, Map<String,Map<String,String>> allOptions, AccumuloConfiguration conf)
static SortedKeyValueIterator<Key,Value>
setupSystemScanIterators(SortedKeyValueIterator<Key,Value> source, Set<Column> cols, Authorizations auths, byte[] defaultVisibility)
static IteratorConfig
toIteratorConfig(List<IteratorSetting> iterators)
static IteratorSetting
toIteratorSetting(TIteratorSetting tis)
static List<IteratorSetting>
toIteratorSettings(IteratorConfig ic)
static TIteratorSetting
toTIteratorSetting(IteratorSetting is)
-
-
-
Method Detail
-
generateInitialTableProperties
public static Map<String,String> generateInitialTableProperties(boolean limitVersion)
Generate the initial (default) properties for a table- Parameters:
limitVersion
- include a VersioningIterator at priority 20 that retains a single version of a given K/V pair.- Returns:
- A map of Table properties
-
mergeIteratorConfig
public static void mergeIteratorConfig(List<IterInfo> destList, Map<String,Map<String,String>> destOpts, List<IterInfo> tableIters, Map<String,Map<String,String>> tableOpts, List<IterInfo> ssi, Map<String,Map<String,String>> ssio)
-
parseIterConf
public static void parseIterConf(IteratorUtil.IteratorScope scope, List<IterInfo> iters, Map<String,Map<String,String>> allOptions, AccumuloConfiguration conf)
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, IteratorEnvironment env) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IteratorSetting> iterators, IteratorEnvironment env) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env, boolean useAccumuloClassLoader) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(IteratorUtil.IteratorScope scope, SortedKeyValueIterator<K,V> source, KeyExtent extent, AccumuloConfiguration conf, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, IteratorEnvironment env, boolean useAccumuloClassLoader, String classLoaderContext) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(SortedKeyValueIterator<K,V> source, Collection<IterInfo> iters, Map<String,Map<String,String>> iterOpts, IteratorEnvironment env, boolean useAccumuloClassLoader, String context) throws IOException
- Throws:
IOException
-
loadIterators
public static <K extends org.apache.hadoop.io.WritableComparable<?>,V extends org.apache.hadoop.io.Writable> SortedKeyValueIterator<K,V> loadIterators(SortedKeyValueIterator<K,V> source, Collection<IterInfo> iters, Map<String,Map<String,String>> iterOpts, IteratorEnvironment env, boolean useAccumuloClassLoader, String context, Map<String,Class<? extends SortedKeyValueIterator<K,V>>> classCache) throws IOException
- Throws:
IOException
-
toTIteratorSetting
public static TIteratorSetting toTIteratorSetting(IteratorSetting is)
-
toIteratorSetting
public static IteratorSetting toIteratorSetting(TIteratorSetting tis)
-
toIteratorConfig
public static IteratorConfig toIteratorConfig(List<IteratorSetting> iterators)
-
toIteratorSettings
public static List<IteratorSetting> toIteratorSettings(IteratorConfig ic)
-
encodeIteratorSettings
public static byte[] encodeIteratorSettings(IteratorConfig iterators)
-
encodeIteratorSettings
public static byte[] encodeIteratorSettings(List<IteratorSetting> iterators)
-
decodeIteratorSettings
public static List<IteratorSetting> decodeIteratorSettings(byte[] enc)
-
setupSystemScanIterators
public static SortedKeyValueIterator<Key,Value> setupSystemScanIterators(SortedKeyValueIterator<Key,Value> source, Set<Column> cols, Authorizations auths, byte[] defaultVisibility) throws IOException
- Throws:
IOException
-
-