org.apache.accumulo.core.iterators
Class IteratorUtil

java.lang.Object
  extended by org.apache.accumulo.core.iterators.IteratorUtil

public class IteratorUtil
extends Object


Nested Class Summary
static class IteratorUtil.IteratorScope
           
static class IteratorUtil.IterInfoComparator
           
 
Constructor Summary
IteratorUtil()
           
 
Method Summary
static String findIterator(IteratorUtil.IteratorScope scope, String className, AccumuloConfiguration conf, Map<String,String> opts)
           
static Map<String,String> generateAggTableProperties(List<? extends PerColumnIteratorConfig> aggregators)
          Deprecated. since 1.4
static Map<String,String> generateInitialTableProperties(boolean limitVersion)
          Generate the initial (default) properties for a table
static int getMaxPriority(IteratorUtil.IteratorScope scope, AccumuloConfiguration conf)
           
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(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(SortedKeyValueIterator<K,V> source, Collection<IterInfo> iters, Map<String,Map<String,String>> iterOpts, IteratorEnvironment env, boolean useAccumuloClassLoader)
           
static Range maximizeStartKeyTimeStamp(Range range)
           
static Range minimizeEndKeyTimeStamp(Range range)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IteratorUtil

public IteratorUtil()
Method Detail

generateAggTableProperties

public static Map<String,String> generateAggTableProperties(List<? extends PerColumnIteratorConfig> aggregators)
Deprecated. since 1.4

Parameters:
aggregators -
Returns:
A map of Aggregator Table Properties.
See Also:
TableOperations.attachIterator(String, IteratorSetting)

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

getMaxPriority

public static int getMaxPriority(IteratorUtil.IteratorScope scope,
                                 AccumuloConfiguration conf)

findIterator

public static String findIterator(IteratorUtil.IteratorScope scope,
                                  String className,
                                  AccumuloConfiguration conf,
                                  Map<String,String> opts)

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<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(SortedKeyValueIterator<K,V> source,
                                                                                                                                                       Collection<IterInfo> iters,
                                                                                                                                                       Map<String,Map<String,String>> iterOpts,
                                                                                                                                                       IteratorEnvironment env,
                                                                                                                                                       boolean useAccumuloClassLoader)
                                                                                                                                          throws IOException
Throws:
IOException

maximizeStartKeyTimeStamp

public static Range maximizeStartKeyTimeStamp(Range range)

minimizeEndKeyTimeStamp

public static Range minimizeEndKeyTimeStamp(Range range)


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.