|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.accumulo.core.client.mapred.AbstractInputFormat<K,V>
public abstract class AbstractInputFormat<K,V>
An abstract input format to provide shared methods common to all other input format classes. At the very least, any classes inheriting from this class will
need to define their own AbstractInputFormat.AbstractRecordReader
.
Nested Class Summary | |
---|---|
protected static class |
AbstractInputFormat.AbstractRecordReader<K,V>
An abstract base class to be used to create RecordReader instances that convert from Accumulo
Key /Value pairs to the user's K/V types. |
Field Summary | |
---|---|
protected static Class<?> |
CLASS
|
protected static org.apache.log4j.Logger |
log
|
Constructor Summary | |
---|---|
AbstractInputFormat()
|
Method Summary | |
---|---|
protected static AuthenticationToken |
getAuthenticationToken(org.apache.hadoop.mapred.JobConf job)
Gets the authenticated token from either the specified token file or directly from the configuration, whichever was used when the job was configured. |
static InputTableConfig |
getInputTableConfig(org.apache.hadoop.mapred.JobConf job,
String tableName)
Fetches a InputTableConfig that has been set on the configuration for a specific table. |
static Map<String,InputTableConfig> |
getInputTableConfigs(org.apache.hadoop.mapred.JobConf job)
Fetches all InputTableConfig s that have been set on the given Hadoop job. |
protected static Instance |
getInstance(org.apache.hadoop.mapred.JobConf job)
Initializes an Accumulo Instance based on the configuration. |
protected static org.apache.log4j.Level |
getLogLevel(org.apache.hadoop.mapred.JobConf job)
Gets the log level from this configuration. |
protected static String |
getPrincipal(org.apache.hadoop.mapred.JobConf job)
Gets the user name from the configuration. |
protected static Authorizations |
getScanAuthorizations(org.apache.hadoop.mapred.JobConf job)
Gets the authorizations to set for the scans from the configuration. |
org.apache.hadoop.mapred.InputSplit[] |
getSplits(org.apache.hadoop.mapred.JobConf job,
int numSplits)
Read the metadata table to get tablets and match up ranges to them. |
protected static TabletLocator |
getTabletLocator(org.apache.hadoop.mapred.JobConf job,
String tableId)
Initializes an Accumulo TabletLocator based on the configuration. |
protected static byte[] |
getToken(org.apache.hadoop.mapred.JobConf job)
Deprecated. since 1.6.0; Use getAuthenticationToken(JobConf) instead. |
protected static String |
getTokenClass(org.apache.hadoop.mapred.JobConf job)
Deprecated. since 1.6.0; Use getAuthenticationToken(JobConf) instead. |
protected static Boolean |
isConnectorInfoSet(org.apache.hadoop.mapred.JobConf job)
Determines if the connector has been configured. |
static void |
setConnectorInfo(org.apache.hadoop.mapred.JobConf job,
String principal,
AuthenticationToken token)
Sets the connector information needed to communicate with Accumulo in this job. |
static void |
setConnectorInfo(org.apache.hadoop.mapred.JobConf job,
String principal,
String tokenFile)
Sets the connector information needed to communicate with Accumulo in this job. |
static void |
setLogLevel(org.apache.hadoop.mapred.JobConf job,
org.apache.log4j.Level level)
Sets the log level for this job. |
static void |
setMockInstance(org.apache.hadoop.mapred.JobConf job,
String instanceName)
Configures a MockInstance for this job. |
static void |
setScanAuthorizations(org.apache.hadoop.mapred.JobConf job,
Authorizations auths)
Sets the Authorizations used to scan. |
static void |
setZooKeeperInstance(org.apache.hadoop.mapred.JobConf job,
ClientConfiguration clientConfig)
Configures a ZooKeeperInstance for this job. |
static void |
setZooKeeperInstance(org.apache.hadoop.mapred.JobConf job,
String instanceName,
String zooKeepers)
Deprecated. since 1.6.0; Use setZooKeeperInstance(JobConf, ClientConfiguration) instead. |
protected static void |
validateOptions(org.apache.hadoop.mapred.JobConf job)
Check whether a configuration is fully configured to be used with an Accumulo InputFormat . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.hadoop.mapred.InputFormat |
---|
getRecordReader |
Field Detail |
---|
protected static final Class<?> CLASS
protected static final org.apache.log4j.Logger log
Constructor Detail |
---|
public AbstractInputFormat()
Method Detail |
---|
public static void setConnectorInfo(org.apache.hadoop.mapred.JobConf job, String principal, AuthenticationToken token) throws AccumuloSecurityException
WARNING: The serialized token is stored in the configuration and shared with all MapReduce tasks. It is BASE64 encoded to provide a charset safe conversion to a string, and is not intended to be secure.
job
- the Hadoop job instance to be configuredprincipal
- a valid Accumulo user name (user must have Table.CREATE permission)token
- the user's password
AccumuloSecurityException
public static void setConnectorInfo(org.apache.hadoop.mapred.JobConf job, String principal, String tokenFile) throws AccumuloSecurityException
Stores the password in a file in HDFS and pulls that into the Distributed Cache in an attempt to be more secure than storing it in the Configuration.
job
- the Hadoop job instance to be configuredprincipal
- a valid Accumulo user name (user must have Table.CREATE permission)tokenFile
- the path to the token file
AccumuloSecurityException
protected static Boolean isConnectorInfoSet(org.apache.hadoop.mapred.JobConf job)
job
- the Hadoop context for the configured job
setConnectorInfo(JobConf, String, AuthenticationToken)
protected static String getPrincipal(org.apache.hadoop.mapred.JobConf job)
job
- the Hadoop context for the configured job
setConnectorInfo(JobConf, String, AuthenticationToken)
@Deprecated protected static String getTokenClass(org.apache.hadoop.mapred.JobConf job)
getAuthenticationToken(JobConf)
instead.
@Deprecated protected static byte[] getToken(org.apache.hadoop.mapred.JobConf job)
getAuthenticationToken(JobConf)
instead.
protected static AuthenticationToken getAuthenticationToken(org.apache.hadoop.mapred.JobConf job)
job
- the Hadoop context for the configured job
setConnectorInfo(JobConf, String, AuthenticationToken)
,
setConnectorInfo(JobConf, String, String)
@Deprecated public static void setZooKeeperInstance(org.apache.hadoop.mapred.JobConf job, String instanceName, String zooKeepers)
setZooKeeperInstance(JobConf, ClientConfiguration)
instead.
ZooKeeperInstance
for this job.
job
- the Hadoop job instance to be configuredinstanceName
- the Accumulo instance namezooKeepers
- a comma-separated list of zookeeper serverspublic static void setZooKeeperInstance(org.apache.hadoop.mapred.JobConf job, ClientConfiguration clientConfig)
ZooKeeperInstance
for this job.
job
- the Hadoop job instance to be configuredclientConfig
- client configuration containing connection optionspublic static void setMockInstance(org.apache.hadoop.mapred.JobConf job, String instanceName)
MockInstance
for this job.
job
- the Hadoop job instance to be configuredinstanceName
- the Accumulo instance nameprotected static Instance getInstance(org.apache.hadoop.mapred.JobConf job)
Instance
based on the configuration.
job
- the Hadoop context for the configured job
setZooKeeperInstance(JobConf, String, String)
,
setMockInstance(JobConf, String)
public static void setLogLevel(org.apache.hadoop.mapred.JobConf job, org.apache.log4j.Level level)
job
- the Hadoop job instance to be configuredlevel
- the logging levelprotected static org.apache.log4j.Level getLogLevel(org.apache.hadoop.mapred.JobConf job)
job
- the Hadoop context for the configured job
setLogLevel(JobConf, Level)
public static void setScanAuthorizations(org.apache.hadoop.mapred.JobConf job, Authorizations auths)
Authorizations
used to scan. Must be a subset of the user's authorization. Defaults to the empty set.
job
- the Hadoop job instance to be configuredauths
- the user's authorizationsprotected static Authorizations getScanAuthorizations(org.apache.hadoop.mapred.JobConf job)
job
- the Hadoop context for the configured job
setScanAuthorizations(JobConf, Authorizations)
protected static TabletLocator getTabletLocator(org.apache.hadoop.mapred.JobConf job, String tableId) throws TableNotFoundException
TabletLocator
based on the configuration.
job
- the Hadoop context for the configured job
TableNotFoundException
- if the table name set on the configuration doesn't existprotected static void validateOptions(org.apache.hadoop.mapred.JobConf job) throws IOException
InputFormat
.
job
- the Hadoop context for the configured job
IOException
- if the context is improperly configuredpublic static Map<String,InputTableConfig> getInputTableConfigs(org.apache.hadoop.mapred.JobConf job)
InputTableConfig
s that have been set on the given Hadoop job.
job
- the Hadoop job instance to be configured
InputTableConfig
objects set on the jobpublic static InputTableConfig getInputTableConfig(org.apache.hadoop.mapred.JobConf job, String tableName)
InputTableConfig
that has been set on the configuration for a specific table.
null is returned in the event that the table doesn't exist.
job
- the Hadoop job instance to be configuredtableName
- the table name for which to grab the config object
InputTableConfig
for the given tablepublic org.apache.hadoop.mapred.InputSplit[] getSplits(org.apache.hadoop.mapred.JobConf job, int numSplits) throws IOException
getSplits
in interface org.apache.hadoop.mapred.InputFormat<K,V>
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |