public class LocalityGroupUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LocalityGroupUtil.LocalityGroupConfigurationError |
static class |
LocalityGroupUtil.PartitionedMutation |
static class |
LocalityGroupUtil.Partitioner |
Modifier and Type | Field and Description |
---|---|
static com.google.common.collect.ImmutableSet<ByteSequence> |
EMPTY_CF_SET |
Constructor and Description |
---|
LocalityGroupUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
checkLocalityGroups(Iterable<Map.Entry<String,String>> config) |
static Set<ByteSequence> |
decodeColumnFamilies(String colFams) |
static ByteSequence |
decodeColumnFamily(String colFam) |
static String |
encodeColumnFamilies(Set<org.apache.hadoop.io.Text> colFams) |
static String |
encodeColumnFamily(ByteSequence bs) |
static com.google.common.collect.ImmutableSet<ByteSequence> |
families(Collection<Column> columns)
Create a set of families to be passed into the SortedKeyValueIterator seek call from a supplied
set of columns.
|
static Map<String,Set<ByteSequence>> |
getLocalityGroups(AccumuloConfiguration acuconf) |
static Map<String,Set<ByteSequence>> |
getLocalityGroupsIgnoringErrors(AccumuloConfiguration acuconf,
String tableId) |
static boolean |
isLocalityGroupProperty(String prop) |
static void |
seek(FileSKVIterator reader,
Range range,
String lgName,
Map<String,ArrayList<ByteSequence>> localityGroupCF)
This method created to help seek an rfile for a locality group obtained from
RFile.Reader.getLocalityGroupCF() . |
public static final com.google.common.collect.ImmutableSet<ByteSequence> EMPTY_CF_SET
public static com.google.common.collect.ImmutableSet<ByteSequence> families(Collection<Column> columns)
columns
- The set of columnspublic static boolean isLocalityGroupProperty(String prop)
public static void checkLocalityGroups(Iterable<Map.Entry<String,String>> config) throws LocalityGroupUtil.LocalityGroupConfigurationError
public static Map<String,Set<ByteSequence>> getLocalityGroupsIgnoringErrors(AccumuloConfiguration acuconf, String tableId)
public static Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfiguration acuconf) throws LocalityGroupUtil.LocalityGroupConfigurationError
public static Set<ByteSequence> decodeColumnFamilies(String colFams) throws LocalityGroupUtil.LocalityGroupConfigurationError
public static ByteSequence decodeColumnFamily(String colFam) throws LocalityGroupUtil.LocalityGroupConfigurationError
public static String encodeColumnFamilies(Set<org.apache.hadoop.io.Text> colFams)
public static String encodeColumnFamily(ByteSequence bs)
public static void seek(FileSKVIterator reader, Range range, String lgName, Map<String,ArrayList<ByteSequence>> localityGroupCF) throws IOException
RFile.Reader.getLocalityGroupCF()
. This method can possibly return an empty list for the
default locality group. When this happens the default locality group needs to be seeked
differently. This method helps do that.
For the default locality group will seek using the families of all other locality groups non-inclusive.
IOException
RFile.Reader.getLocalityGroupCF()
Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.