public abstract class BatchToRowReader<StructType,UnionType> extends Object implements org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>
| Modifier and Type | Class and Description |
|---|---|
static class |
BatchToRowReader.VirtualColumnHandler
Wrapper class to map a virtual column to a handler defined by subclasses of
BatchToRowReader. |
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
protected List<BatchToRowReader.VirtualColumnHandler> |
virtualColumnHandlers |
| Constructor and Description |
|---|
BatchToRowReader(org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,VectorizedRowBatch> vrbReader,
VectorizedRowBatchCtx vrbCtx,
List<Integer> includedCols) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.hadoop.io.NullWritable |
createKey() |
protected abstract StructType |
createStructObject(Object previous,
List<TypeInfo> childrenTypes) |
protected abstract UnionType |
createUnionObject(List<TypeInfo> childrenTypes,
Object previous) |
Object |
createValue() |
long |
getPos() |
float |
getProgress() |
protected abstract Object |
getStructCol(StructType structObj,
int i) |
protected abstract int |
getStructLength(StructType structObj) |
protected abstract Object |
getUnionField(UnionType unionObj) |
boolean |
next(org.apache.hadoop.io.NullWritable key,
Object previous) |
static org.apache.hadoop.io.BytesWritable |
nextBinary(ColumnVector vector,
int row,
Object previous) |
static org.apache.hadoop.io.BooleanWritable |
nextBoolean(ColumnVector vector,
int row,
Object previous) |
static ByteWritable |
nextByte(ColumnVector vector,
int row,
Object previous) |
static HiveCharWritable |
nextChar(ColumnVector vector,
int row,
int size,
Object previous) |
static DateWritableV2 |
nextDate(ColumnVector vector,
int row,
Object previous) |
static HiveDecimalWritable |
nextDecimal(ColumnVector vector,
int row,
Object previous) |
static DoubleWritable |
nextDouble(ColumnVector vector,
int row,
Object previous) |
static org.apache.hadoop.io.FloatWritable |
nextFloat(ColumnVector vector,
int row,
Object previous) |
static org.apache.hadoop.io.IntWritable |
nextInt(ColumnVector vector,
int row,
Object previous) |
static org.apache.hadoop.io.LongWritable |
nextLong(ColumnVector vector,
int row,
Object previous) |
static ShortWritable |
nextShort(ColumnVector vector,
int row,
Object previous) |
static org.apache.hadoop.io.Text |
nextString(ColumnVector vector,
int row,
Object previous) |
StructType |
nextStruct(ColumnVector vector,
int row,
StructTypeInfo schema,
Object previous) |
static TimestampWritableV2 |
nextTimestamp(ColumnVector vector,
int row,
Object previous) |
static HiveVarcharWritable |
nextVarchar(ColumnVector vector,
int row,
int size,
Object previous) |
protected abstract List<BatchToRowReader.VirtualColumnHandler> |
requestedVirtualColumns() |
protected abstract void |
setStructCol(StructType structObj,
int i,
Object value) |
protected abstract void |
setUnion(UnionType unionObj,
byte tag,
Object object) |
protected static final org.slf4j.Logger LOG
protected List<BatchToRowReader.VirtualColumnHandler> virtualColumnHandlers
public BatchToRowReader(org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,VectorizedRowBatch> vrbReader, VectorizedRowBatchCtx vrbCtx, List<Integer> includedCols)
protected abstract List<BatchToRowReader.VirtualColumnHandler> requestedVirtualColumns()
protected abstract StructType createStructObject(Object previous, List<TypeInfo> childrenTypes)
protected abstract void setStructCol(StructType structObj, int i, Object value)
protected abstract Object getStructCol(StructType structObj, int i)
protected abstract int getStructLength(StructType structObj)
protected abstract UnionType createUnionObject(List<TypeInfo> childrenTypes, Object previous)
public org.apache.hadoop.io.NullWritable createKey()
createKey in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>public Object createValue()
createValue in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>public long getPos()
throws IOException
getPos in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>IOExceptionpublic float getProgress()
throws IOException
getProgress in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>IOExceptionpublic boolean next(org.apache.hadoop.io.NullWritable key,
Object previous)
throws IOException
next in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.NullWritable,Object>IOExceptionpublic static org.apache.hadoop.io.BooleanWritable nextBoolean(ColumnVector vector, int row, Object previous)
public static ByteWritable nextByte(ColumnVector vector, int row, Object previous)
public static ShortWritable nextShort(ColumnVector vector, int row, Object previous)
public static org.apache.hadoop.io.IntWritable nextInt(ColumnVector vector, int row, Object previous)
public static org.apache.hadoop.io.LongWritable nextLong(ColumnVector vector, int row, Object previous)
public static org.apache.hadoop.io.FloatWritable nextFloat(ColumnVector vector, int row, Object previous)
public static DoubleWritable nextDouble(ColumnVector vector, int row, Object previous)
public static org.apache.hadoop.io.Text nextString(ColumnVector vector, int row, Object previous)
public static HiveCharWritable nextChar(ColumnVector vector, int row, int size, Object previous)
public static HiveVarcharWritable nextVarchar(ColumnVector vector, int row, int size, Object previous)
public static org.apache.hadoop.io.BytesWritable nextBinary(ColumnVector vector, int row, Object previous)
public static HiveDecimalWritable nextDecimal(ColumnVector vector, int row, Object previous)
public static DateWritableV2 nextDate(ColumnVector vector, int row, Object previous)
public static TimestampWritableV2 nextTimestamp(ColumnVector vector, int row, Object previous)
public StructType nextStruct(ColumnVector vector, int row, StructTypeInfo schema, Object previous)
Copyright © 2024 The Apache Software Foundation. All rights reserved.