public class ColumnEncoderBin extends ColumnEncoder
ColumnEncoder.EncoderType
Modifier and Type | Field and Description |
---|---|
static String |
MAX_PREFIX |
static String |
MIN_PREFIX |
static String |
NBINS_PREFIX |
BUILD_ROW_BLOCKS_PER_COLUMN
Constructor and Description |
---|
ColumnEncoderBin() |
ColumnEncoderBin(int colID,
int numBin) |
ColumnEncoderBin(int colID,
int numBin,
double[] binMins,
double[] binMaxs) |
Modifier and Type | Method and Description |
---|---|
void |
build(CacheBlock in)
Build the transform meta data for the given block input.
|
void |
buildPartial(FrameBlock in)
Partial build of internal data structures (e.g., in distributed spark operations).
|
void |
computeBins(double min,
double max) |
double[] |
getBinMaxs() |
double[] |
getBinMins() |
Callable<Object> |
getBuildTask(CacheBlock in) |
double |
getColMaxs() |
double |
getColMins() |
FrameBlock |
getMetaData(FrameBlock meta)
Construct a frame block out of the transform meta data.
|
Callable<Object> |
getPartialBuildTask(CacheBlock in,
int startRow,
int blockSize,
HashMap<Integer,Object> ret) |
Callable<Object> |
getPartialMergeBuildTask(HashMap<Integer,?> ret) |
void |
initMetaData(FrameBlock meta)
Sets up the required meta data for a subsequent call to apply.
|
void |
mergeAt(ColumnEncoder other)
Merges another encoder, of a compatible type, in after a certain position.
|
void |
prepareBuildPartial()
Allocates internal data structures for partial build.
|
void |
readExternal(ObjectInput in)
Redirects the default java serialization via externalizable to our default hadoop writable serialization for
efficient broadcast/rdd deserialization.
|
void |
writeExternal(ObjectOutput out)
Redirects the default java serialization via externalizable to our default hadoop writable serialization for
efficient broadcast/rdd serialization.
|
apply, apply, compareTo, getApplyTasks, getBuildTasks, getColID, getColMapping, getSparseRowsWZeros, isApplicable, isApplicable, setColID, shiftCol, updateIndexRanges
public static final String MIN_PREFIX
public static final String MAX_PREFIX
public static final String NBINS_PREFIX
public ColumnEncoderBin()
public ColumnEncoderBin(int colID, int numBin)
public ColumnEncoderBin(int colID, int numBin, double[] binMins, double[] binMaxs)
public double getColMins()
public double getColMaxs()
public double[] getBinMins()
public double[] getBinMaxs()
public void build(CacheBlock in)
Encoder
in
- input frame blockpublic Callable<Object> getBuildTask(CacheBlock in)
getBuildTask
in class ColumnEncoder
public Callable<Object> getPartialBuildTask(CacheBlock in, int startRow, int blockSize, HashMap<Integer,Object> ret)
getPartialBuildTask
in class ColumnEncoder
public Callable<Object> getPartialMergeBuildTask(HashMap<Integer,?> ret)
getPartialMergeBuildTask
in class ColumnEncoder
public void computeBins(double min, double max)
public void prepareBuildPartial()
ColumnEncoder
prepareBuildPartial
in interface Encoder
prepareBuildPartial
in class ColumnEncoder
public void buildPartial(FrameBlock in)
ColumnEncoder
buildPartial
in interface Encoder
buildPartial
in class ColumnEncoder
in
- input frame blockpublic void mergeAt(ColumnEncoder other)
ColumnEncoder
ColumnEncoders
are compatible with themselves and EncoderComposite
is compatible with
every other ColumnEncoders
. MultiColumnEncoders
are compatible with every encodermergeAt
in class ColumnEncoder
other
- the encoder that should be merged inpublic FrameBlock getMetaData(FrameBlock meta)
Encoder
meta
- output frame blockpublic void initMetaData(FrameBlock meta)
Encoder
meta
- frame blockpublic void writeExternal(ObjectOutput out) throws IOException
ColumnEncoder
writeExternal
in interface Externalizable
writeExternal
in class ColumnEncoder
out
- object outputIOException
- if IOException occurspublic void readExternal(ObjectInput in) throws IOException
ColumnEncoder
readExternal
in interface Externalizable
readExternal
in class ColumnEncoder
in
- object inputIOException
- if IOException occurCopyright © 2021 The Apache Software Foundation. All rights reserved.