You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »


原字节含义改动改动后字节
MAGIC_STRING5473 4669 6c65TsFile
5473 4669 6c65
VERSION_NUMBER3030 3030 3032版本号000002版本号改成0000033030 3030 3033





Chunk Header

01chunk header marker放入Chunk Header中,改名为chunk type,若为04则表示chunk内只有一个page,不包含statistics01
00 0000 03string长度为3int 改成 varInt03
73 2e33s.3
73 2e33
0000 0053chunk的大小是83字节int 改成 varInt53
0003数据类型是floatshort 改成 byte03
0000 0001chunk内page的个数删除
0001Snappy压缩方法short 改成 byte01
0006GORILLA编码short 改成 byte06


Page Header

0000 0020解压后page data大小删除?待讨论,如果删除,可能会导致解压时,多一次内存拷贝,建议保留,int 改成 varInt20
0000 001b解压前page data大小int 改成 varInt1b





Page Statistics

0000 0000 0000 0001页中有1个点long 改成 varInt01
0000 0000 0000 0001start_time
0000 0000 0000 0001
0000 0000 0000 0001end_time可以考虑改成与开始时间的delta值,用varInt存储(待讨论)0000 0000 0000 0001
4000 0000min_value
4000 0000
4000 0000max_value
4000 0000
4000 0000first_value
4000 0000
4000 0000last_value
4000 0000
4000 0000 0000 0000sum
4000 0000 0000 0000
Page Data2004 1800 0d01 047f
ff09 0138 0000 0000
0000 0001 0000 0040
c447 f8


27字节的数据


2004 1800 0d01 047f
ff09 0138 0000 0000
0000 0001 0000 0040
c447 f8




Chunk Group Footer

00marker
00
0000 0010设备名长度int 改成 varInt10
726f 6f74 2e74 7572 6269 6e65 312e 6431设备名字
726f 6f74 2e74 7572 6269 6e65 312e 6431
0000 0000 0000 0069chunk group data size删除
0000 0001chunk number删除


MemTable Version

03MemTable version marker
03
00 0000 0000 0000 65版本是101
00 0000 0000 0000 65
Metadatat Marker02开始进入元数据区
02



ChunkMetadata

0000 0003sensor名长度删除
732e 33s.1删除
00 0000 0000 0000 0c该chunk的offset在12
00 0000 0000 0000 0c
0003数据类型为float删除





Chunk Statistics






0000 0000 0000 0001chunk中有1个点long 改成 varInt01
0000 0000 0000 0001start_time
0000 0000 0000 0001
0000 0000 0000 0001end_time可以考虑改成与开始时间的delta值,用varInt存储(待讨论)0000 0000 0000 0001
4000 0000min_value
4000 0000
4000 0000max_value
4000 0000
4000 0000first_value
4000 0000
4000 0000last_value
4000 0000
4000 0000 0000 0000sum
4000 0000 0000 0000




TimeSeries Metadata






新增 timeseries metadata type,若为00则表示不包含statistics01
00 0000 03sensor名长度int 改成 varInt03
73 2e33s.1
73 2e33
0003数据类型为floatshort -> byte03
0000 0000 0000 00a0ChunkMetadataList的offset
0000 0000 0000 00a0
0000 0041ChunkMetadataList的sizeint 改成 varInt41





TimeSeries Statistics






0000 0000 0000 0001该序列在file中有1个点long 改成 varInt01
0000 0000 0000 0001start_time
0000 0000 0000 0001
0000 0000 0000 0001end_time可以考虑改成与开始时间的delta值,用varInt存储(待讨论)0000 0000 0000 0001
4000 0000min_value
4000 0000
4000 0000max_value
4000 0000
4000 0000first_value
4000 0000
4000 0000last_value
4000 0000
4000 0000 0000 0000sum
4000 0000 0000 0000
MetaDataIndex Node0000 0001树的第二层,他有多少个孩子int 改成 varInt01


MetaDataIndex Entry

0000 0003sensor名长度为3int 改成 varInt03
732e 33s.3
732e 33
00 0000 0000 0000 e1offset of the child
00 0000 0000 0000 e1

00 0000 0000 0001 26endOffset of the last child
00 0000 0000 0001 26
03Node type是Leaf_Measurement
03
MetaDataIndex Node0000 0001树的第二层,他有多少个孩子int 改成 varInt01



MetaDataIndex Entry

0000 0010设备名长度为16int 改成 varInt10
726f 6f74 2e74 7572 6269 6e65 312e 6431设备名
726f 6f74 2e74 7572 6269 6e65 312e 6431
0000 0000 0000 0126offset of the child
0000 0000 0000 0126

0000 0000 0000 0142endOffset of the last child
0000 0000 0000 0142
02Node type是Internal_MeasurementNode type改成LEAF_DEVICE01
total chunk number0000 0001total chunk number删除
invalid chunk number0000 0000无效的chunk number删除
Version Info00 0000 01version pair的个数int 改成 varInt01


Version Pair

00 0000 0000 0000 9foffset of current version
00 0000 0000 0000 9f
00 0000 0000 0000 65版本是101
00 0000 0000 0000 65




Bloom Filter

0000 001fbloom filter sizeint 改成 varInt1f
00 0000 0040 0000 0000 0000 0000
0100 0000 2000 0000 0020 0000 0000 0000 0004


bloom filter data


00 0000 0040 0000 0000 0000 0000
0100 0000 2000 0000 0020 0000 0000 0000 0004
0000 0100filter sizeint 改成 varInt8200
0000 0005hash function sizeint 改成 varInt05
Footer0000 0078tsfile metadata sizeint 改成 varInt78
MAGIC_STRING5473 4669 6c65TsFile
5473 4669 6c65
  • No labels