THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Given a set of user-defined columns, this set is then rearranged so that fixed-sized columns go first. This sorted set of columns is used to form a row. Row layout is as follows:
Field | Size / Comments |
---|---|
Schema version | 2 bytes. Short number: positive - regular row: key and value chunks are present 0 - no value. If the flag is set, the value chunk is omitted, e.g. the row represents a tombstone or key-row to lookup by the key, |
Key columns hash | 4 bytes |
Key chunk: | |
Key chunk size | 4 bytes |
Flags | 1 byte |
Variable-length columns offsets table size | 2 bytes |
Variable-length columns offsets table | Variable (number of non-null varlen columns * 4<format_size>) |
Fix-sized columns values | Variable |
Variable-length columns values | Variable |
Value chunk: | |
Value chunk size | 4 bytes |
Flags | 1 byte |
Null-map |
|
Variable-length columns offsets table size | 2 bytes |
Variable-length columns offsets table | Variable (number of non-null varlen columns * 4<format_size>) |
Fix-sized columns values | Variable |
Variable-length columns values | Variable |
...
Flags Bits | Description |
---|---|
0, 1 | VarTable formats:
|
2-7 | Reserverd |
...