Class RowBinaryFormatWriter
java.lang.Object
com.clickhouse.client.api.data_formats.RowBinaryFormatWriter
- All Implemented Interfaces:
ClickHouseBinaryFormatWriter
This class is intended to help writing data in row binary format.
It handles Nullable and Defaults.
It implements record and commit approach row-by-row. It means that data is not written immediately but it is stored
until
commitRow() is called.
Experimental API
-
Constructor Summary
ConstructorsConstructorDescriptionRowBinaryFormatWriter(OutputStream out, TableSchema tableSchema, ClickHouseFormat format) -
Method Summary
Modifier and TypeMethodDescriptionvoidclearRow()voidWriter current row or block to the output stream.Returns an output stream to which this writer is serializing values.intvoidsetBigDecimal(int colIndex, BigDecimal value) voidsetBigDecimal(String column, BigDecimal value) voidsetBigInteger(int colIndex, BigInteger value) voidsetBigInteger(String column, BigInteger value) voidsetBoolean(int colIndex, boolean value) voidsetBoolean(String column, boolean value) voidsetByte(int colIndex, byte value) voidvoidvoidvoidsetDateTime(int colIndex, LocalDateTime value) voidsetDateTime(int colIndex, ZonedDateTime value) voidsetDateTime(String column, LocalDateTime value) voidsetDateTime(String column, ZonedDateTime value) voidsetDouble(int colIndex, double value) voidvoidsetFloat(int colIndex, float value) voidvoidsetInputStream(int colIndex, InputStream in, long len) voidsetInputStream(String column, InputStream in, long len) voidsetInteger(int colIndex, int value) voidsetInteger(String column, int value) voidvoidvoidsetLong(int colIndex, long value) voidvoidvoidvoidsetShort(int colIndex, short value) voidvoidvoidvoidvoid
-
Constructor Details
-
RowBinaryFormatWriter
-
-
Method Details
-
getOutputStream
Description copied from interface:ClickHouseBinaryFormatWriterReturns an output stream to which this writer is serializing values. Caution: this method is not intended for application usage.- Specified by:
getOutputStreamin interfaceClickHouseBinaryFormatWriter- Returns:
- Output stream of the writer
-
getRowCount
public int getRowCount()- Specified by:
getRowCountin interfaceClickHouseBinaryFormatWriter
-
getFormat
- Specified by:
getFormatin interfaceClickHouseBinaryFormatWriter
-
clearRow
public void clearRow()- Specified by:
clearRowin interfaceClickHouseBinaryFormatWriter
-
setValue
- Specified by:
setValuein interfaceClickHouseBinaryFormatWriter
-
setValue
- Specified by:
setValuein interfaceClickHouseBinaryFormatWriter
-
commitRow
Description copied from interface:ClickHouseBinaryFormatWriterWriter current row or block to the output stream. Action is idempotent: if there are no new values set - this method has no effect.- Specified by:
commitRowin interfaceClickHouseBinaryFormatWriter- Throws:
IOException- if writing to an output stream causes an error
-
setByte
- Specified by:
setBytein interfaceClickHouseBinaryFormatWriter
-
setByte
public void setByte(int colIndex, byte value) - Specified by:
setBytein interfaceClickHouseBinaryFormatWriter
-
setShort
- Specified by:
setShortin interfaceClickHouseBinaryFormatWriter
-
setShort
public void setShort(int colIndex, short value) - Specified by:
setShortin interfaceClickHouseBinaryFormatWriter
-
setInteger
- Specified by:
setIntegerin interfaceClickHouseBinaryFormatWriter
-
setInteger
public void setInteger(int colIndex, int value) - Specified by:
setIntegerin interfaceClickHouseBinaryFormatWriter
-
setLong
- Specified by:
setLongin interfaceClickHouseBinaryFormatWriter
-
setLong
public void setLong(int colIndex, long value) - Specified by:
setLongin interfaceClickHouseBinaryFormatWriter
-
setBigInteger
- Specified by:
setBigIntegerin interfaceClickHouseBinaryFormatWriter
-
setBigInteger
- Specified by:
setBigIntegerin interfaceClickHouseBinaryFormatWriter
-
setFloat
public void setFloat(int colIndex, float value) - Specified by:
setFloatin interfaceClickHouseBinaryFormatWriter
-
setFloat
- Specified by:
setFloatin interfaceClickHouseBinaryFormatWriter
-
setDouble
public void setDouble(int colIndex, double value) - Specified by:
setDoublein interfaceClickHouseBinaryFormatWriter
-
setDouble
- Specified by:
setDoublein interfaceClickHouseBinaryFormatWriter
-
setBigDecimal
- Specified by:
setBigDecimalin interfaceClickHouseBinaryFormatWriter
-
setBigDecimal
- Specified by:
setBigDecimalin interfaceClickHouseBinaryFormatWriter
-
setBoolean
public void setBoolean(int colIndex, boolean value) - Specified by:
setBooleanin interfaceClickHouseBinaryFormatWriter
-
setBoolean
- Specified by:
setBooleanin interfaceClickHouseBinaryFormatWriter
-
setString
- Specified by:
setStringin interfaceClickHouseBinaryFormatWriter
-
setString
- Specified by:
setStringin interfaceClickHouseBinaryFormatWriter
-
setDate
- Specified by:
setDatein interfaceClickHouseBinaryFormatWriter
-
setDate
- Specified by:
setDatein interfaceClickHouseBinaryFormatWriter
-
setDateTime
- Specified by:
setDateTimein interfaceClickHouseBinaryFormatWriter
-
setDateTime
- Specified by:
setDateTimein interfaceClickHouseBinaryFormatWriter
-
setDateTime
- Specified by:
setDateTimein interfaceClickHouseBinaryFormatWriter
-
setDateTime
- Specified by:
setDateTimein interfaceClickHouseBinaryFormatWriter
-
setList
- Specified by:
setListin interfaceClickHouseBinaryFormatWriter
-
setList
- Specified by:
setListin interfaceClickHouseBinaryFormatWriter
-
setInputStream
- Specified by:
setInputStreamin interfaceClickHouseBinaryFormatWriter
-
setInputStream
- Specified by:
setInputStreamin interfaceClickHouseBinaryFormatWriter
-
setReader
- Specified by:
setReaderin interfaceClickHouseBinaryFormatWriter
-
setReader
- Specified by:
setReaderin interfaceClickHouseBinaryFormatWriter
-