THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
字节数 | 原字节 | 含义 | 改动 | |||
---|---|---|---|---|---|---|
MAGIC_STRING | 6 | 5473 4669 6c65 | TsFile | |||
VERSION_NUMBER | 6 | 3030 3030 3032 | 版本号000002(考虑1字节) | 版本号改成03 | ||
Chunk Header | 1 | 01 | chunk header marker | 放入Chunk Header中,改名为chunk type,若为04则表示chunk内只有一个page,不包含statistics | ||
4 | 00 0000 03 | string长度为3 | int 改成 varInt | |||
3 | 73 2e33 | s.3 | ||||
4 | 0000 0053 | chunk的大小是83字节 | int 改成 varInt | |||
2 | 0003 | 数据类型是float | short 改成 byte | |||
4 | 0000 0001 | chunk内page的个数 | 删除 | |||
2 | 0001 | Snappy压缩方法 | short 改成 byte | |||
2 | 0006 | GORILLA编码 | short 改成 byte | |||
Page Header | 4 | 0000 0020 | 解压后page data大小 | 删除?待讨论,如果删除,可能会导致解压时,多一次内存拷贝,建议保留,int 改成 varInt,一个page大小不能超过2G(做检查) | ||
4 | 0000 001b | 解压前page data大小 | int 改成 varInt | |||
Page Statistics | 8 | 0000 0000 0000 0001 | count | long 改成 varInt,记得检查 | ||
8 | 0000 0000 0000 0001 | start_time | ||||
8 | 0000 0000 0000 0001 | end_time | ||||
4 | 4000 0000 | min_value(bool, text没有) | ||||
4 | 4000 0000 | max_value(bool, text没有) | ||||
4 | 4000 0000 | first_value | ||||
4 | 4000 0000 | last_value | ||||
8 | 4000 0000 0000 0000 | sum(bool, text没有) | bool值需要支持sum,int、bool改成long类型 | |||
Page Data | 27 | 2004 1800 0d01 047f ff09 0138 0000 0000 0000 0001 0000 0040 c447 f8 | 27字节的数据 | 数据里的int类型,以及string前面的 | ||
Chunk Group Footer | 1 | 00 | marker | 考虑放到前面,改成chunk group header | ||
4 | 0000 0010 | 设备名长度 | int 改成 varInt | |||
16 | 726f 6f74 2e74 7572 6269 6e65 312e 6431 | 设备名字 | ||||
8 | 0000 0000 0000 0069 | chunk group data size | 删除 | |||
4 | 0000 0001 | chunk number | 删除 | |||
MemTable Version | 1 | 03 | MemTable version marker | |||
8 | 00 0000 0000 0000 65 | 版本是101 | ||||
Metadatat Marker | 1 | 02 | 开始进入元数据区 | |||
ChunkMetadata(N个) | 4 | 0000 0003 | sensor名长度 | 删除 | ||
4 | 732e 33 | s.1 | 删除 | |||
8 | 00 0000 0000 0000 0c | 该chunk的offset在12 | ||||
2 | 0003 | 数据类型为float | 删除 | |||
Chunk Statistics | 8 | 0000 0000 0000 0001 | chunk中有1个点 | long 改成 varInt | ||
8 | 0000 0000 0000 0001 | start_time | ||||
8 | 0000 0000 0000 0001 | end_time | ||||
4 | 4000 0000 | min_value | ||||
4 | 4000 0000 | max_value | ||||
4 | 4000 0000 | first_value | ||||
4 | 4000 0000 | last_value | ||||
8 | 4000 0000 0000 0000 | sum | ||||
TimeSeries Metadata(N个) | 1 | 新增 timeseries metadata type,若为00则表示不包含statistics | ||||
4 | 00 0000 03 | sensor名长度 | int 改成 varInt | |||
3 | 73 2e33 | s.1 | ||||
2 | 0003 | 数据类型为float | short -> byte | |||
8 | 0000 0000 0000 00a0 | ChunkMetadataList的offset | ||||
4 | 0000 0041 | ChunkMetadataList的size | int 改成 varInt | |||
TimeSeries Statistics | 8 | 0000 0000 0000 0001 | 该序列在file中有1个点 | long 改成 varInt | ||
8 | 0000 0000 0000 0001 | start_time | ||||
8 | 0000 0000 0000 0001 | end_time | ||||
4 | 4000 0000 | min_value | ||||
4 | 4000 0000 | max_value | ||||
4 | 4000 0000 | first_value | ||||
4 | 4000 0000 | last_value | ||||
8 | 4000 0000 0000 0000 | sum | ||||
MetaDataIndex Node | 4 | 0000 0001 | 树的第二层,他有多少个孩子 | int 改成 varInt | ||
MetaDataIndex Entry(N个) | 4 | 0000 0003 | sensor名长度为3 | int 改成 varInt | ||
3 | 732e 33 | s.3 | ||||
8 | 00 0000 0000 0000 e1 | offset of the child | ||||
8 | 00 0000 0000 0001 26 | endOffset of the last child | ||||
1 | 03 | Node type是Leaf_Measurement | ||||
MetaDataIndex Node | 4 | 0000 0001 | 树的第一层,他有多少个孩子 | int 改成 varInt | ||
MetaDataIndex Entry(N个) | 4 | 0000 0010 | 设备名长度为16 | int 改成 varInt | ||
16 | 726f 6f74 2e74 7572 6269 6e65 312e 6431 | 设备名 | ||||
8 | 0000 0000 0000 0126 | offset of the child | ||||
8 | 0000 0000 0000 0142 | endOffset of the last child | ||||
1 | 02 | Node type是Internal_Measurement | Node type改成LEAF_DEVICE | |||
total chunk number | 4 | 0000 0001 | total chunk number | 删除 | ||
invalid chunk number | 4 | 0000 0000 | 无效的chunk number | 删除 | ||
Version Info | 4 | 00 0000 01 | version pair的个数 | int 改成 varInt | ||
Version Pair(N个) | 8 | 00 0000 0000 0000 9f | offset of current version | |||
8 | 00 0000 0000 0000 65 | 版本是101 | ||||
Bloom Filter | 4 | 0000 001f | bloom filter size | int 改成 varInt | ||
31 | 00 0000 0040 0000 0000 0000 0000 0100 0000 2000 0000 0020 0000 0000 0000 0004 | bloom filter data | ||||
4 | 0000 0100 | filter size | int 改成 varInt | |||
4 | 0000 0005 | hash function size | int 改成 varInt | |||
Footer | 4 | 0000 0078 | tsfile metadata size | int 改成 varInt | ||
MAGIC_STRING | 6 | 5473 4669 6c65 | TsFile |
...