public final class VectorWritable
extends org.apache.hadoop.conf.Configured
implements org.apache.hadoop.io.Writable
Modifier and Type | Field and Description |
---|---|
static int |
FLAG_DENSE |
static int |
FLAG_LAX_PRECISION |
static int |
FLAG_NAMED |
static int |
FLAG_SEQUENTIAL |
static int |
NUM_FLAGS |
Constructor and Description |
---|
VectorWritable() |
VectorWritable(boolean writesLaxPrecision) |
VectorWritable(Vector vector) |
VectorWritable(Vector vector,
boolean writesLaxPrecision) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
static byte |
flags(Vector vector,
boolean laxPrecision) |
Vector |
get() |
int |
hashCode() |
boolean |
isWritesLaxPrecision() |
static VectorWritable |
merge(Iterator<VectorWritable> vectors) |
static Vector |
mergeToVector(Iterator<VectorWritable> vectors) |
void |
readFields(DataInput in) |
static Vector |
readVector(DataInput in) |
static Vector |
readVector(DataInput in,
byte vectorFlags,
int size) |
void |
set(Vector vector) |
void |
setWritesLaxPrecision(boolean writesLaxPrecision) |
String |
toString() |
void |
write(DataOutput out) |
static void |
writeVector(DataOutput out,
Vector vector)
Write the vector to the output
|
static void |
writeVector(DataOutput out,
Vector vector,
boolean laxPrecision) |
static void |
writeVectorContents(DataOutput out,
Vector vector,
byte flags)
Write out contents of the vector
|
static void |
writeVectorFlagsAndSize(DataOutput out,
byte flags,
int size)
Write out type information and size of the vector
|
public static final int FLAG_DENSE
public static final int FLAG_SEQUENTIAL
public static final int FLAG_NAMED
public static final int FLAG_LAX_PRECISION
public static final int NUM_FLAGS
public VectorWritable()
public VectorWritable(boolean writesLaxPrecision)
public VectorWritable(Vector vector)
public VectorWritable(Vector vector, boolean writesLaxPrecision)
public void set(Vector vector)
public boolean isWritesLaxPrecision()
Vector
values using fewer bytes, possibly losing precision. In particular this means
that floating point values will be encoded as floats, not doubles.public void setWritesLaxPrecision(boolean writesLaxPrecision)
public void write(DataOutput out) throws IOException
write
in interface org.apache.hadoop.io.Writable
IOException
public void readFields(DataInput in) throws IOException
readFields
in interface org.apache.hadoop.io.Writable
IOException
public static void writeVector(DataOutput out, Vector vector) throws IOException
IOException
public static byte flags(Vector vector, boolean laxPrecision)
public static void writeVectorFlagsAndSize(DataOutput out, byte flags, int size) throws IOException
IOException
public static void writeVector(DataOutput out, Vector vector, boolean laxPrecision) throws IOException
IOException
public static void writeVectorContents(DataOutput out, Vector vector, byte flags) throws IOException
IOException
public static Vector readVector(DataInput in) throws IOException
IOException
public static Vector readVector(DataInput in, byte vectorFlags, int size) throws IOException
IOException
public static VectorWritable merge(Iterator<VectorWritable> vectors)
public static Vector mergeToVector(Iterator<VectorWritable> vectors)
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.