|
| 1 | +blob layout |
| 2 | +./testdata/find-val-sep-db/000012.blob |
| 3 | +---- |
| 4 | +---- |
| 5 | +000012.blob |
| 6 | +physical blocks: |
| 7 | +block 0: offset=0 length=62 |
| 8 | +values: 8 |
| 9 | +block |
| 10 | + ├── columnar block header |
| 11 | + │ ├── 00-01: x 01 # version 1 |
| 12 | + │ ├── 01-03: x 0100 # 1 columns |
| 13 | + │ ├── 03-07: x 08000000 # 8 rows |
| 14 | + │ ├── 07-08: b 00000011 # col 0: bytes |
| 15 | + │ └── 08-12: x 0c000000 # col 0: page start 12 |
| 16 | + ├── data for column 0 (bytes) |
| 17 | + │ ├── offsets table |
| 18 | + │ │ ├── 12-13: x 01 # encoding: 1b |
| 19 | + │ │ ├── 13-14: x 00 # data[0] = 0 [22 overall] |
| 20 | + │ │ ├── 14-15: x 08 # data[1] = 8 [30 overall] |
| 21 | + │ │ ├── 15-16: x 10 # data[2] = 16 [38 overall] |
| 22 | + │ │ ├── 16-17: x 19 # data[3] = 25 [47 overall] |
| 23 | + │ │ ├── 17-18: x 22 # data[4] = 34 [56 overall] |
| 24 | + │ │ ├── 18-19: x 2b # data[5] = 43 [65 overall] |
| 25 | + │ │ ├── 19-20: x 34 # data[6] = 52 [74 overall] |
| 26 | + │ │ ├── 20-21: x 3d # data[7] = 61 [83 overall] |
| 27 | + │ │ └── 21-22: x 46 # data[8] = 70 [92 overall] |
| 28 | + │ └── data |
| 29 | + │ ├── 22-30: x 636869636b656e30 # data[0]: chicken0 |
| 30 | + │ ├── 30-38: x 636869636b656e31 # data[1]: chicken1 |
| 31 | + │ ├── 38-47: x 636869636b656e3130 # data[2]: chicken10 |
| 32 | + │ ├── 47-56: x 636869636b656e3131 # data[3]: chicken11 |
| 33 | + │ ├── 56-65: x 636869636b656e3132 # data[4]: chicken12 |
| 34 | + │ ├── 65-74: x 636869636b656e3133 # data[5]: chicken13 |
| 35 | + │ ├── 74-83: x 636869636b656e3134 # data[6]: chicken14 |
| 36 | + │ └── 83-92: x 636869636b656e3135 # data[7]: chicken15 |
| 37 | + └── 92-93: x 00 # block trailer padding |
| 38 | +block 1: offset=67 length=67 |
| 39 | +values: 8 |
| 40 | +block |
| 41 | + ├── columnar block header |
| 42 | + │ ├── 00-01: x 01 # version 1 |
| 43 | + │ ├── 01-03: x 0100 # 1 columns |
| 44 | + │ ├── 03-07: x 08000000 # 8 rows |
| 45 | + │ ├── 07-08: b 00000011 # col 0: bytes |
| 46 | + │ └── 08-12: x 0c000000 # col 0: page start 12 |
| 47 | + ├── data for column 0 (bytes) |
| 48 | + │ ├── offsets table |
| 49 | + │ │ ├── 12-13: x 01 # encoding: 1b |
| 50 | + │ │ ├── 13-14: x 00 # data[0] = 0 [22 overall] |
| 51 | + │ │ ├── 14-15: x 09 # data[1] = 9 [31 overall] |
| 52 | + │ │ ├── 15-16: x 12 # data[2] = 18 [40 overall] |
| 53 | + │ │ ├── 16-17: x 1b # data[3] = 27 [49 overall] |
| 54 | + │ │ ├── 17-18: x 24 # data[4] = 36 [58 overall] |
| 55 | + │ │ ├── 18-19: x 2c # data[5] = 44 [66 overall] |
| 56 | + │ │ ├── 19-20: x 35 # data[6] = 53 [75 overall] |
| 57 | + │ │ ├── 20-21: x 3e # data[7] = 62 [84 overall] |
| 58 | + │ │ └── 21-22: x 47 # data[8] = 71 [93 overall] |
| 59 | + │ └── data |
| 60 | + │ ├── 22-31: x 636869636b656e3136 # data[0]: chicken16 |
| 61 | + │ ├── 31-40: x 636869636b656e3137 # data[1]: chicken17 |
| 62 | + │ ├── 40-49: x 636869636b656e3138 # data[2]: chicken18 |
| 63 | + │ ├── 49-58: x 636869636b656e3139 # data[3]: chicken19 |
| 64 | + │ ├── 58-66: x 636869636b656e32 # data[4]: chicken2 |
| 65 | + │ ├── 66-75: x 636869636b656e3230 # data[5]: chicken20 |
| 66 | + │ ├── 75-84: x 636869636b656e3231 # data[6]: chicken21 |
| 67 | + │ └── 84-93: x 636869636b656e3232 # data[7]: chicken22 |
| 68 | + └── 93-94: x 00 # block trailer padding |
| 69 | +block 2: offset=139 length=66 |
| 70 | +values: 8 |
| 71 | +block |
| 72 | + ├── columnar block header |
| 73 | + │ ├── 00-01: x 01 # version 1 |
| 74 | + │ ├── 01-03: x 0100 # 1 columns |
| 75 | + │ ├── 03-07: x 08000000 # 8 rows |
| 76 | + │ ├── 07-08: b 00000011 # col 0: bytes |
| 77 | + │ └── 08-12: x 0c000000 # col 0: page start 12 |
| 78 | + ├── data for column 0 (bytes) |
| 79 | + │ ├── offsets table |
| 80 | + │ │ ├── 12-13: x 01 # encoding: 1b |
| 81 | + │ │ ├── 13-14: x 00 # data[0] = 0 [22 overall] |
| 82 | + │ │ ├── 14-15: x 09 # data[1] = 9 [31 overall] |
| 83 | + │ │ ├── 15-16: x 12 # data[2] = 18 [40 overall] |
| 84 | + │ │ ├── 16-17: x 1b # data[3] = 27 [49 overall] |
| 85 | + │ │ ├── 17-18: x 24 # data[4] = 36 [58 overall] |
| 86 | + │ │ ├── 18-19: x 2d # data[5] = 45 [67 overall] |
| 87 | + │ │ ├── 19-20: x 36 # data[6] = 54 [76 overall] |
| 88 | + │ │ ├── 20-21: x 3f # data[7] = 63 [85 overall] |
| 89 | + │ │ └── 21-22: x 47 # data[8] = 71 [93 overall] |
| 90 | + │ └── data |
| 91 | + │ ├── 22-31: x 636869636b656e3233 # data[0]: chicken23 |
| 92 | + │ ├── 31-40: x 636869636b656e3234 # data[1]: chicken24 |
| 93 | + │ ├── 40-49: x 636869636b656e3235 # data[2]: chicken25 |
| 94 | + │ ├── 49-58: x 636869636b656e3236 # data[3]: chicken26 |
| 95 | + │ ├── 58-67: x 636869636b656e3237 # data[4]: chicken27 |
| 96 | + │ ├── 67-76: x 636869636b656e3238 # data[5]: chicken28 |
| 97 | + │ ├── 76-85: x 636869636b656e3239 # data[6]: chicken29 |
| 98 | + │ └── 85-93: x 636869636b656e33 # data[7]: chicken3 |
| 99 | + └── 93-94: x 00 # block trailer padding |
| 100 | +block 3: offset=210 length=55 |
| 101 | +values: 6 |
| 102 | +block |
| 103 | + ├── columnar block header |
| 104 | + │ ├── 00-01: x 01 # version 1 |
| 105 | + │ ├── 01-03: x 0100 # 1 columns |
| 106 | + │ ├── 03-07: x 06000000 # 6 rows |
| 107 | + │ ├── 07-08: b 00000011 # col 0: bytes |
| 108 | + │ └── 08-12: x 0c000000 # col 0: page start 12 |
| 109 | + ├── data for column 0 (bytes) |
| 110 | + │ ├── offsets table |
| 111 | + │ │ ├── 12-13: x 01 # encoding: 1b |
| 112 | + │ │ ├── 13-14: x 00 # data[0] = 0 [20 overall] |
| 113 | + │ │ ├── 14-15: x 08 # data[1] = 8 [28 overall] |
| 114 | + │ │ ├── 15-16: x 10 # data[2] = 16 [36 overall] |
| 115 | + │ │ ├── 16-17: x 18 # data[3] = 24 [44 overall] |
| 116 | + │ │ ├── 17-18: x 20 # data[4] = 32 [52 overall] |
| 117 | + │ │ ├── 18-19: x 28 # data[5] = 40 [60 overall] |
| 118 | + │ │ └── 19-20: x 30 # data[6] = 48 [68 overall] |
| 119 | + │ └── data |
| 120 | + │ ├── 20-28: x 636869636b656e34 # data[0]: chicken4 |
| 121 | + │ ├── 28-36: x 636869636b656e35 # data[1]: chicken5 |
| 122 | + │ ├── 36-44: x 636869636b656e36 # data[2]: chicken6 |
| 123 | + │ ├── 44-52: x 636869636b656e37 # data[3]: chicken7 |
| 124 | + │ ├── 52-60: x 636869636b656e38 # data[4]: chicken8 |
| 125 | + │ └── 60-68: x 636869636b656e39 # data[5]: chicken9 |
| 126 | + └── 68-69: x 00 # block trailer padding |
| 127 | + |
| 128 | +---- |
| 129 | +---- |
0 commit comments