@InterfaceAudience.Public @InterfaceStability.Evolving public class DBRecordReader<T extends DBWritable> extends RecordReader<LongWritable,T>
| Modifier and Type | Field and Description | 
|---|---|
protected PreparedStatement | 
statement  | 
| Constructor and Description | 
|---|
DBRecordReader(org.apache.hadoop.mapreduce.lib.db.DBInputFormat.DBInputSplit split,
              Class<T> inputClass,
              Configuration conf,
              Connection conn,
              DBConfiguration dbConfig,
              String cond,
              String[] fields,
              String table)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Close the record reader. 
 | 
T | 
createValue()
Deprecated.   
 | 
protected ResultSet | 
executeQuery(String query)  | 
protected String | 
getConditions()  | 
protected Connection | 
getConnection()  | 
LongWritable | 
getCurrentKey()
Get the current key 
 | 
T | 
getCurrentValue()
Get the current value. 
 | 
protected DBConfiguration | 
getDBConf()  | 
protected String[] | 
getFieldNames()  | 
long | 
getPos()
Deprecated.   
 | 
float | 
getProgress()
The current progress of the record reader through its data. 
 | 
protected String | 
getSelectQuery()
Returns the query for selecting the records, 
 subclasses can override this for custom behaviour. 
 | 
protected org.apache.hadoop.mapreduce.lib.db.DBInputFormat.DBInputSplit | 
getSplit()  | 
protected PreparedStatement | 
getStatement()  | 
protected String | 
getTableName()  | 
void | 
initialize(InputSplit split,
          TaskAttemptContext context)
Called once at initialization. 
 | 
boolean | 
next(LongWritable key,
    T value)
Deprecated. 
 
Use  
nextKeyValue() | 
boolean | 
nextKeyValue()
Read the next key, value pair. 
 | 
protected void | 
setStatement(PreparedStatement stmt)  | 
protected PreparedStatement statement
public DBRecordReader(org.apache.hadoop.mapreduce.lib.db.DBInputFormat.DBInputSplit split,
                      Class<T> inputClass,
                      Configuration conf,
                      Connection conn,
                      DBConfiguration dbConfig,
                      String cond,
                      String[] fields,
                      String table)
               throws SQLException
split - The InputSplit to read data forSQLExceptionprotected ResultSet executeQuery(String query) throws SQLException
SQLExceptionprotected String getSelectQuery()
public void close()
           throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class RecordReader<LongWritable,T extends DBWritable>IOExceptionpublic void initialize(InputSplit split, TaskAttemptContext context) throws IOException, InterruptedException
RecordReaderinitialize in class RecordReader<LongWritable,T extends DBWritable>split - the split that defines the range of records to readcontext - the information about the taskIOExceptionInterruptedExceptionpublic LongWritable getCurrentKey()
getCurrentKey in class RecordReader<LongWritable,T extends DBWritable>public T getCurrentValue()
getCurrentValue in class RecordReader<LongWritable,T extends DBWritable>@Deprecated public T createValue()
@Deprecated public long getPos() throws IOException
IOException@Deprecated public boolean next(LongWritable key, T value) throws IOException
nextKeyValue()IOExceptionpublic float getProgress()
                  throws IOException
getProgress in class RecordReader<LongWritable,T extends DBWritable>IOExceptionpublic boolean nextKeyValue()
                     throws IOException
nextKeyValue in class RecordReader<LongWritable,T extends DBWritable>IOExceptionprotected org.apache.hadoop.mapreduce.lib.db.DBInputFormat.DBInputSplit getSplit()
protected String[] getFieldNames()
protected String getTableName()
protected String getConditions()
protected DBConfiguration getDBConf()
protected Connection getConnection()
protected PreparedStatement getStatement()
protected void setStatement(PreparedStatement stmt)
Copyright © 2019 Apache Software Foundation. All rights reserved.