Class AbstractInputFormat<K,​V>

  • All Implemented Interfaces:
    org.apache.hadoop.mapred.InputFormat<K,​V>
    Direct Known Subclasses:
    AccumuloMultiTableInputFormat, InputFormatBase

    @Deprecated(since="2.0.0")
    public abstract class AbstractInputFormat<K,​V>
    extends Object
    implements org.apache.hadoop.mapred.InputFormat<K,​V>
    Deprecated.
    since 2.0.0; Use org.apache.accumulo.hadoop.mapred 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.
    • Field Detail

      • CLASS

        protected static final Class<?> CLASS
        Deprecated.
      • log

        protected static final org.apache.log4j.Logger log
        Deprecated.
    • Constructor Detail

      • AbstractInputFormat

        public AbstractInputFormat()
        Deprecated.
    • Method Detail

      • setClassLoaderContext

        public static void setClassLoaderContext​(org.apache.hadoop.mapred.JobConf job,
                                                 String context)
        Deprecated.
        Sets the name of the classloader context on this scanner
        Parameters:
        job - the Hadoop job instance to be configured
        context - name of the classloader context
        Since:
        1.8.0
      • getClassLoaderContext

        public static String getClassLoaderContext​(org.apache.hadoop.mapred.JobConf job)
        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.mapred.JobConf 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; however DelegationTokens, acquired using SecurityOperations.getDelegationToken(DelegationTokenConfig), is not subject to this concern.

        Parameters:
        job - the Hadoop job instance to be configured
        principal - 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.mapred.JobConf 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 configured
        principal - 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

        protected static Boolean isConnectorInfoSet​(org.apache.hadoop.mapred.JobConf job)
        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:
        setConnectorInfo(JobConf, String, AuthenticationToken)
      • getPrincipal

        protected static String getPrincipal​(org.apache.hadoop.mapred.JobConf job)
        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:
        setConnectorInfo(JobConf, String, AuthenticationToken)
      • setZooKeeperInstance

        public static void setZooKeeperInstance​(org.apache.hadoop.mapred.JobConf job,
                                                ClientConfiguration clientConfig)
        Deprecated.
        Configures a ZooKeeperInstance for this job.
        Parameters:
        job - the Hadoop job instance to be configured
        clientConfig - client configuration containing connection options
        Since:
        1.6.0
      • setLogLevel

        public static void setLogLevel​(org.apache.hadoop.mapred.JobConf job,
                                       org.apache.log4j.Level level)
        Deprecated.
        Sets the log level for this job.
        Parameters:
        job - the Hadoop job instance to be configured
        level - the logging level
        Since:
        1.5.0
      • getLogLevel

        protected static org.apache.log4j.Level getLogLevel​(org.apache.hadoop.mapred.JobConf 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:
        setLogLevel(JobConf, Level)
      • setScanAuthorizations

        public static void setScanAuthorizations​(org.apache.hadoop.mapred.JobConf job,
                                                 Authorizations auths)
        Deprecated.
        Sets the Authorizations 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 configured
        auths - the user's authorizations
        Since:
        1.5.0
      • getScanAuthorizations

        protected static Authorizations getScanAuthorizations​(org.apache.hadoop.mapred.JobConf job)
        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:
        setScanAuthorizations(JobConf, Authorizations)
      • getClientConfiguration

        protected static ClientConfiguration getClientConfiguration​(org.apache.hadoop.mapred.JobConf job)
        Deprecated.
        Fetch the client configuration from the job.
        Parameters:
        job - The job
        Returns:
        The client configuration for the job
        Since:
        1.7.0
      • validateOptions

        protected static void validateOptions​(org.apache.hadoop.mapred.JobConf job)
                                       throws IOException
        Deprecated.
        Check whether a configuration is fully configured to be used with an Accumulo InputFormat.
        Parameters:
        job - the Hadoop context for the configured job
        Throws:
        IOException - if the context is improperly configured
        Since:
        1.5.0
      • getInputTableConfigs

        public static Map<String,​InputTableConfig> getInputTableConfigs​(org.apache.hadoop.mapred.JobConf job)
        Deprecated.
        Fetches all InputTableConfigs that have been set on the given Hadoop job.
        Parameters:
        job - the Hadoop job instance to be configured
        Returns:
        the InputTableConfig objects set on the job
        Since:
        1.6.0
      • getInputTableConfig

        public static InputTableConfig getInputTableConfig​(org.apache.hadoop.mapred.JobConf job,
                                                           String tableName)
        Deprecated.
        Fetches a InputTableConfig 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 configured
        tableName - the table name for which to grab the config object
        Returns:
        the InputTableConfig for the given table
        Since:
        1.6.0
      • getSplits

        public org.apache.hadoop.mapred.InputSplit[] getSplits​(org.apache.hadoop.mapred.JobConf job,
                                                               int numSplits)
                                                        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 interface org.apache.hadoop.mapred.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