Class AbstractInputFormat<K,V>
java.lang.Object
org.apache.hadoop.mapreduce.InputFormat<K,V>
org.apache.accumulo.core.client.mapreduce.AbstractInputFormat<K,V>
- Direct Known Subclasses:
AccumuloMultiTableInputFormat
,InputFormatBase
@Deprecated(since="2.0.0")
public abstract class AbstractInputFormat<K,V>
extends org.apache.hadoop.mapreduce.InputFormat<K,V>
Deprecated.
since 2.0.0; Use org.apache.accumulo.hadoop.mapreduce instead from the
accumulo-hadoop-mapreduce.jar
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
RecordReader
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static AuthenticationToken
getAuthenticationToken
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the authenticated token from either the specified token file or directly from the configuration, whichever was used when the job was configured.static String
getClassLoaderContext
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Returns the name of the current classloader context set on this scannerprotected static ClientConfiguration
getClientConfiguration
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Construct theClientConfiguration
given the provided context.protected static InputTableConfig
getInputTableConfig
(org.apache.hadoop.mapreduce.JobContext job, String tableName) Deprecated.Fetches aInputTableConfig
that has been set on the configuration for a specific table.protected static Map<String,
InputTableConfig> getInputTableConfigs
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Fetches allInputTableConfig
s that have been set on the given job.protected static Instance
getInstance
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Initializes an AccumuloInstance
based on the configuration.protected static org.apache.log4j.Level
getLogLevel
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the log level from this configuration.protected static String
getPrincipal
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the user name from the configuration.protected static Authorizations
getScanAuthorizations
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the authorizations to set for the scans from the configuration.List<org.apache.hadoop.mapreduce.InputSplit>
getSplits
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the splits of the tables that have been set on the job by reading the metadata table for the specified ranges.protected static byte[]
getToken
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.since 1.6.0; UsegetAuthenticationToken(JobContext)
instead.protected static String
getTokenClass
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.since 1.6.0; UsegetAuthenticationToken(JobContext)
instead.protected static Boolean
isConnectorInfoSet
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Determines if the connector has been configured.static void
setClassLoaderContext
(org.apache.hadoop.mapreduce.Job job, String context) Deprecated.Sets the name of the classloader context on this scannerstatic void
setConnectorInfo
(org.apache.hadoop.mapreduce.Job job, String principal, String tokenFile) Deprecated.Sets the connector information needed to communicate with Accumulo in this job.static void
setConnectorInfo
(org.apache.hadoop.mapreduce.Job job, String principal, AuthenticationToken token) Deprecated.Sets the connector information needed to communicate with Accumulo in this job.static void
setLogLevel
(org.apache.hadoop.mapreduce.Job job, org.apache.log4j.Level level) Deprecated.Sets the log level for this job.static void
setScanAuthorizations
(org.apache.hadoop.mapreduce.Job job, Authorizations auths) Deprecated.Sets theAuthorizations
used to scan.static void
setZooKeeperInstance
(org.apache.hadoop.mapreduce.Job job, String instanceName, String zooKeepers) Deprecated.since 1.6.0static void
setZooKeeperInstance
(org.apache.hadoop.mapreduce.Job job, ClientConfiguration clientConfig) Deprecated.Configures aZooKeeperInstance
for this job.protected static void
validateOptions
(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Check whether a configuration is fully configured to be used with an AccumuloInputFormat
.Methods inherited from class org.apache.hadoop.mapreduce.InputFormat
createRecordReader
-
Field Details
-
CLASS
Deprecated. -
log
protected static final org.apache.log4j.Logger logDeprecated.
-
-
Constructor Details
-
AbstractInputFormat
public AbstractInputFormat()Deprecated.
-
-
Method Details
-
setClassLoaderContext
Deprecated.Sets the name of the classloader context on this scanner- Parameters:
job
- the Hadoop job instance to be configuredcontext
- name of the classloader context- Since:
- 1.8.0
-
getClassLoaderContext
Deprecated.Returns the name of the current classloader context set on this scanner- Parameters:
job
- the Hadoop job instance to be configured- Returns:
- name of the current context
- Since:
- 1.8.0
-
setConnectorInfo
public static void setConnectorInfo(org.apache.hadoop.mapreduce.Job job, String principal, AuthenticationToken token) throws AccumuloSecurityException Deprecated.Sets the connector information needed to communicate with Accumulo in this job.WARNING: Some tokens, when serialized, divulge sensitive information in the configuration as a means to pass the token to MapReduce tasks. This information is BASE64 encoded to provide a charset safe conversion to a string, but this conversion is not intended to be secure.
PasswordToken
is one example that is insecure in this way; howeverDelegationToken
s, acquired usingSecurityOperations.getDelegationToken(DelegationTokenConfig)
, is not subject to this concern.- Parameters:
job
- the Hadoop job instance to be configuredprincipal
- a valid Accumulo user name (user must have Table.CREATE permission)token
- the user's password- Throws:
AccumuloSecurityException
- Since:
- 1.5.0
-
setConnectorInfo
public static void setConnectorInfo(org.apache.hadoop.mapreduce.Job job, String principal, String tokenFile) throws AccumuloSecurityException Deprecated.Sets the connector information needed to communicate with Accumulo in this job.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.
- Parameters:
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- Throws:
AccumuloSecurityException
- Since:
- 1.6.0
-
isConnectorInfoSet
Deprecated.Determines if the connector has been configured.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- true if the connector has been configured, false otherwise
- Since:
- 1.5.0
- See Also:
-
getPrincipal
Deprecated.Gets the user name from the configuration.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- the user name
- Since:
- 1.5.0
- See Also:
-
getTokenClass
@Deprecated(since="1.6.0") protected static String getTokenClass(org.apache.hadoop.mapreduce.JobContext job) Deprecated.since 1.6.0; UsegetAuthenticationToken(JobContext)
instead.Gets the serialized token class from either the configuration or the token file.- Since:
- 1.5.0
-
getToken
@Deprecated(since="1.6.0") protected static byte[] getToken(org.apache.hadoop.mapreduce.JobContext job) Deprecated.since 1.6.0; UsegetAuthenticationToken(JobContext)
instead.Gets the serialized token from either the configuration or the token file.- Since:
- 1.5.0
-
getAuthenticationToken
protected static AuthenticationToken getAuthenticationToken(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the authenticated token from either the specified token file or directly from the configuration, whichever was used when the job was configured.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- the principal's authentication token
- Since:
- 1.6.0
- See Also:
-
setZooKeeperInstance
@Deprecated(since="1.6.0") public static void setZooKeeperInstance(org.apache.hadoop.mapreduce.Job job, String instanceName, String zooKeepers) Deprecated.since 1.6.0Configures aZooKeeperInstance
for this job.- Parameters:
job
- the Hadoop job instance to be configuredinstanceName
- the Accumulo instance namezooKeepers
- a comma-separated list of zookeeper servers- Since:
- 1.5.0
-
setZooKeeperInstance
public static void setZooKeeperInstance(org.apache.hadoop.mapreduce.Job job, ClientConfiguration clientConfig) Deprecated.Configures aZooKeeperInstance
for this job.- Parameters:
job
- the Hadoop job instance to be configuredclientConfig
- client configuration containing connection options- Since:
- 1.6.0
-
getInstance
Deprecated.Initializes an AccumuloInstance
based on the configuration.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- an Accumulo instance
- Since:
- 1.5.0
-
setLogLevel
public static void setLogLevel(org.apache.hadoop.mapreduce.Job job, org.apache.log4j.Level level) Deprecated.Sets the log level for this job.- Parameters:
job
- the Hadoop job instance to be configuredlevel
- the logging level- Since:
- 1.5.0
-
getLogLevel
protected static org.apache.log4j.Level getLogLevel(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Gets the log level from this configuration.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- the log level
- Since:
- 1.5.0
- See Also:
-
setScanAuthorizations
Deprecated.Sets theAuthorizations
used to scan. Must be a subset of the user's authorization. Defaults to the empty set.- Parameters:
job
- the Hadoop job instance to be configuredauths
- the user's authorizations
-
getScanAuthorizations
Deprecated.Gets the authorizations to set for the scans from the configuration.- Parameters:
job
- the Hadoop context for the configured job- Returns:
- the Accumulo scan authorizations
- Since:
- 1.5.0
- See Also:
-
getInputTableConfigs
protected static Map<String,InputTableConfig> getInputTableConfigs(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Fetches allInputTableConfig
s that have been set on the given job.- Parameters:
job
- the Hadoop job instance to be configured- Returns:
- the
InputTableConfig
objects for the job - Since:
- 1.6.0
-
getInputTableConfig
protected static InputTableConfig getInputTableConfig(org.apache.hadoop.mapreduce.JobContext job, String tableName) Deprecated.Fetches aInputTableConfig
that has been set on the configuration for a specific table.null is returned in the event that the table doesn't exist.
- Parameters:
job
- the Hadoop job instance to be configuredtableName
- the table name for which to grab the config object- Returns:
- the
InputTableConfig
for the given table - Since:
- 1.6.0
-
validateOptions
protected static void validateOptions(org.apache.hadoop.mapreduce.JobContext job) throws IOException Deprecated.Check whether a configuration is fully configured to be used with an AccumuloInputFormat
.- Parameters:
job
- the Hadoop context for the configured job- Throws:
IOException
- if the context is improperly configured- Since:
- 1.5.0
-
getClientConfiguration
protected static ClientConfiguration getClientConfiguration(org.apache.hadoop.mapreduce.JobContext job) Deprecated.Construct theClientConfiguration
given the provided context.- Parameters:
job
- The Job- Returns:
- The ClientConfiguration
- Since:
- 1.7.0
-
getSplits
public List<org.apache.hadoop.mapreduce.InputSplit> getSplits(org.apache.hadoop.mapreduce.JobContext job) throws IOException Deprecated.Gets the splits of the tables that have been set on the job by reading the metadata table for the specified ranges.- Specified by:
getSplits
in classorg.apache.hadoop.mapreduce.InputFormat<K,
V> - Returns:
- the splits from the tables based on the ranges.
- Throws:
IOException
- if a table set on the job doesn't exist or an error occurs initializing the tablet locator
-