2017-12-28 15:13:23 +00:00
|
|
|
# RowBinary
|
|
|
|
|
|
|
|
Formats and parses data by row in binary format. Rows and values are listed consecutively, without separators.
|
|
|
|
This format is less efficient than the Native format, since it is row-based.
|
|
|
|
|
|
|
|
Integers use fixed-length little endian representation. For example, UInt64 uses 8 bytes.
|
|
|
|
DateTime is represented as UInt32 containing the Unix timestamp as the value.
|
|
|
|
Date is represented as a UInt16 object that contains the number of days since 1970-01-01 as the value.
|
|
|
|
String is represented as a varint length (unsigned [LEB128](https://en.wikipedia.org/wiki/LEB128)), followed by the bytes of the string.
|
|
|
|
FixedString is represented simply as a sequence of bytes.
|
|
|
|
|
2018-03-26 14:00:55 +00:00
|
|
|
Arrays are represented as a varint length (unsigned [LEB128](https://en.wikipedia.org/wiki/LEB128)), followed by the array elements in order.
|
2017-12-28 15:13:23 +00:00
|
|
|
|