Package org.apache.parquet.column
Interface ColumnWriter
-
public interface ColumnWriterwriter for (repetition level, definition level, values) triplets
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Close the underlying store.longgetBufferedSizeInMemory()used to decide when to write a page or row groupvoidwrite(boolean value, int repetitionLevel, int definitionLevel)writes the current valuevoidwrite(double value, int repetitionLevel, int definitionLevel)writes the current valuevoidwrite(float value, int repetitionLevel, int definitionLevel)writes the current valuevoidwrite(int value, int repetitionLevel, int definitionLevel)writes the current valuevoidwrite(long value, int repetitionLevel, int definitionLevel)writes the current valuevoidwrite(Binary value, int repetitionLevel, int definitionLevel)writes the current valuevoidwriteNull(int repetitionLevel, int definitionLevel)writes the current null value
-
-
-
Method Detail
-
write
void write(int value, int repetitionLevel, int definitionLevel)writes the current value- Parameters:
value- an int valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
write
void write(long value, int repetitionLevel, int definitionLevel)writes the current value- Parameters:
value- a long valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
write
void write(boolean value, int repetitionLevel, int definitionLevel)writes the current value- Parameters:
value- a boolean valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
write
void write(Binary value, int repetitionLevel, int definitionLevel)
writes the current value- Parameters:
value- a Binary valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
write
void write(float value, int repetitionLevel, int definitionLevel)writes the current value- Parameters:
value- a float valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
write
void write(double value, int repetitionLevel, int definitionLevel)writes the current value- Parameters:
value- a double valuerepetitionLevel- a repetition leveldefinitionLevel- a definition level
-
writeNull
void writeNull(int repetitionLevel, int definitionLevel)writes the current null value- Parameters:
repetitionLevel- a repetition leveldefinitionLevel- a definition level
-
close
void close()
Close the underlying store. This should be called when there are no more data to be written.
-
getBufferedSizeInMemory
long getBufferedSizeInMemory()
used to decide when to write a page or row group- Returns:
- the number of bytes of memory used to buffer the current data
-
-