Class PlainValuesWriter
- java.lang.Object
-
- org.apache.parquet.column.values.ValuesWriter
-
- org.apache.parquet.column.values.plain.PlainValuesWriter
-
public class PlainValuesWriter extends ValuesWriter
Plain encoding except for booleans
-
-
Constructor Summary
Constructors Constructor Description PlainValuesWriter(int initialSize, int pageSize, org.apache.parquet.bytes.ByteBufferAllocator allocator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Called to close the values writer.long
getAllocatedSize()
long
getBufferedSize()
used to decide if we want to work to the next pageorg.apache.parquet.bytes.BytesInput
getBytes()
Encoding
getEncoding()
called after getBytes() and before reset()String
memUsageString(String prefix)
void
reset()
called after getBytes() to reset the current buffer and start writing the next pagevoid
writeByte(int value)
void
writeBytes(Binary v)
void
writeDouble(double v)
void
writeFloat(float v)
void
writeInteger(int v)
void
writeLong(long v)
-
Methods inherited from class org.apache.parquet.column.values.ValuesWriter
resetDictionary, toDictPageAndClose, writeBoolean
-
-
-
-
Field Detail
-
CHARSET
public static final Charset CHARSET
-
-
Method Detail
-
writeBytes
public final void writeBytes(Binary v)
- Overrides:
writeBytes
in classValuesWriter
- Parameters:
v
- the value to encode
-
writeInteger
public final void writeInteger(int v)
- Overrides:
writeInteger
in classValuesWriter
- Parameters:
v
- the value to encode
-
writeLong
public final void writeLong(long v)
- Overrides:
writeLong
in classValuesWriter
- Parameters:
v
- the value to encode
-
writeFloat
public final void writeFloat(float v)
- Overrides:
writeFloat
in classValuesWriter
- Parameters:
v
- the value to encode
-
writeDouble
public final void writeDouble(double v)
- Overrides:
writeDouble
in classValuesWriter
- Parameters:
v
- the value to encode
-
writeByte
public void writeByte(int value)
- Overrides:
writeByte
in classValuesWriter
- Parameters:
value
- the value to encode
-
getBufferedSize
public long getBufferedSize()
Description copied from class:ValuesWriter
used to decide if we want to work to the next page- Specified by:
getBufferedSize
in classValuesWriter
- Returns:
- the size of the currently buffered data (in bytes)
-
getBytes
public org.apache.parquet.bytes.BytesInput getBytes()
- Specified by:
getBytes
in classValuesWriter
- Returns:
- the bytes buffered so far to write to the current page
-
reset
public void reset()
Description copied from class:ValuesWriter
called after getBytes() to reset the current buffer and start writing the next page- Specified by:
reset
in classValuesWriter
-
close
public void close()
Description copied from class:ValuesWriter
Called to close the values writer. Any output stream is closed and can no longer be used. All resources are released.- Overrides:
close
in classValuesWriter
-
getAllocatedSize
public long getAllocatedSize()
Description copied from class:ValuesWriter
- Specified by:
getAllocatedSize
in classValuesWriter
- Returns:
- the allocated size of the buffer
-
getEncoding
public Encoding getEncoding()
Description copied from class:ValuesWriter
called after getBytes() and before reset()- Specified by:
getEncoding
in classValuesWriter
- Returns:
- the encoding that was used to encode the bytes
-
memUsageString
public String memUsageString(String prefix)
- Specified by:
memUsageString
in classValuesWriter
-
-