Skip to content

Instantly share code, notes, and snippets.

@komamitsu
Last active July 8, 2018 14:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save komamitsu/f63064af6b69c2fba46f103186c38801 to your computer and use it in GitHub Desktop.
Save komamitsu/f63064af6b69c2fba46f103186c38801 to your computer and use it in GitHub Desktop.
0000000 00 0b 03 6b 62 30 01 01 00 00 00 00 00 00 76 62
\0 \v 003 k b 0 001 001 \0 \0 \0 \0 \0 \0 v b
0000020 30 00 00 00 00 01 00 00 00 00 73 68 54 c6 00 24
0 \0 \0 \0 \0 001 \0 \0 \0 \0 s h T 306 \0 $
0000040 04 72 6f 63 6b 73 64 62 2e 62 6c 6f 63 6b 2e 62
004 r o c k s d b . b l o c k . b
0000060 61 73 65 64 2e 74 61 62 6c 65 2e 69 6e 64 65 78
a s e d . t a b l e . i n d e x
0000100 2e 74 79 70 65 00 00 00 00 00 2a 01 72 6f 63 6b
. t y p e \0 \0 \0 \0 \0 * 001 r o c k
0000120 73 64 62 2e 62 6c 6f 63 6b 2e 62 61 73 65 64 2e
s d b . b l o c k . b a s e d .
0000140 74 61 62 6c 65 2e 70 72 65 66 69 78 2e 66 69 6c
t a b l e . p r e f i x . f i l
0000160 74 65 72 69 6e 67 30 00 2d 01 72 6f 63 6b 73 64
t e r i n g 0 \0 - 001 r o c k s d
0000200 62 2e 62 6c 6f 63 6b 2e 62 61 73 65 64 2e 74 61
b . b l o c k . b a s e d . t a
0000220 62 6c 65 2e 77 68 6f 6c 65 2e 6b 65 79 2e 66 69
b l e . w h o l e . k e y . f i
0000240 6c 74 65 72 69 6e 67 31 00 18 01 72 6f 63 6b 73
l t e r i n g 1 \0 030 001 r o c k s
0000260 64 62 2e 63 6f 6c 75 6d 6e 2e 66 61 6d 69 6c 79
d b . c o l u m n . f a m i l y
0000300 2e 69 64 00 00 1a 07 72 6f 63 6b 73 64 62 2e 63
. i d \0 \0 032 \a r o c k s d b . c
0000320 6f 6c 75 6d 6e 2e 66 61 6d 69 6c 79 2e 6e 61 6d
o l u m n . f a m i l y . n a m
0000340 65 64 65 66 61 75 6c 74 00 12 1a 72 6f 63 6b 73
e d e f a u l t \0 022 032 r o c k s
0000360 64 62 2e 63 6f 6d 70 61 72 61 74 6f 72 6c 65 76
d b . c o m p a r a t o r l e v
0000400 65 6c 64 62 2e 42 79 74 65 77 69 73 65 43 6f 6d
e l d b . B y t e w i s e C o m
0000420 70 61 72 61 74 6f 72 00 13 06 72 6f 63 6b 73 64
p a r a t o r \0 023 006 r o c k s d
0000440 62 2e 63 6f 6d 70 72 65 73 73 69 6f 6e 53 6e 61
b . c o m p r e s s i o n S n a
0000460 70 70 79 00 15 05 72 6f 63 6b 73 64 62 2e 63 72
p p y \0 025 005 r o c k s d b . c r
0000500 65 61 74 69 6f 6e 2e 74 69 6d 65 cb b1 88 da 05
e a t i o n . t i m e 313 261 210 332 005
0000520 00 11 01 72 6f 63 6b 73 64 62 2e 64 61 74 61 2e
\0 021 001 r o c k s d b . d a t a .
0000540 73 69 7a 65 1e 00 14 01 72 6f 63 6b 73 64 62 2e
s i z e 036 \0 024 001 r o c k s d b .
0000560 64 65 6c 65 74 65 64 2e 6b 65 79 73 00 00 13 01
d e l e t e d . k e y s \0 \0 023 001
0000600 72 6f 63 6b 73 64 62 2e 66 69 6c 74 65 72 2e 73
r o c k s d b . f i l t e r . s
0000620 69 7a 65 00 00 18 01 72 6f 63 6b 73 64 62 2e 66
i z e \0 \0 030 001 r o c k s d b . f
0000640 69 78 65 64 2e 6b 65 79 2e 6c 65 6e 67 74 68 00
i x e d . k e y . l e n g t h \0
0000660 00 16 01 72 6f 63 6b 73 64 62 2e 66 6f 72 6d 61
\0 026 001 r o c k s d b . f o r m a
0000700 74 2e 76 65 72 73 69 6f 6e 00 00 12 01 72 6f 63
t . v e r s i o n \0 \0 022 001 r o c
0000720 6b 73 64 62 2e 69 6e 64 65 78 2e 73 69 7a 65 1b
k s d b . i n d e x . s i z e 033
0000740 00 16 01 72 6f 63 6b 73 64 62 2e 6d 65 72 67 65
\0 026 001 r o c k s d b . m e r g e
0000760 2e 6f 70 65 72 61 6e 64 73 00 00 16 07 72 6f 63
. o p e r a n d s \0 \0 026 \a r o c
0001000 6b 73 64 62 2e 6d 65 72 67 65 2e 6f 70 65 72 61
k s d b . m e r g e . o p e r a
0001020 74 6f 72 6e 75 6c 6c 70 74 72 00 17 01 72 6f 63
t o r n u l l p t r \0 027 001 r o c
0001040 6b 73 64 62 2e 6e 75 6d 2e 64 61 74 61 2e 62 6c
k s d b . n u m . d a t a . b l
0001060 6f 63 6b 73 01 00 13 01 72 6f 63 6b 73 64 62 2e
o c k s 001 \0 023 001 r o c k s d b .
0001100 6e 75 6d 2e 65 6e 74 72 69 65 73 01 00 17 05 72
n u m . e n t r i e s 001 \0 027 005 r
0001120 6f 63 6b 73 64 62 2e 6f 6c 64 65 73 74 2e 6b 65
o c k s d b . o l d e s t . k e
0001140 79 2e 74 69 6d 65 cb b1 88 da 05 00 1d 07 72 6f
y . t i m e 313 261 210 332 005 \0 035 \a r o
0001160 63 6b 73 64 62 2e 70 72 65 66 69 78 2e 65 78 74
c k s d b . p r e f i x . e x t
0001200 72 61 63 74 6f 72 2e 6e 61 6d 65 6e 75 6c 6c 70
r a c t o r . n a m e n u l l p
0001220 74 72 00 1b 02 72 6f 63 6b 73 64 62 2e 70 72 6f
t r \0 033 002 r o c k s d b . p r o
0001240 70 65 72 74 79 2e 63 6f 6c 6c 65 63 74 6f 72 73
p e r t y . c o l l e c t o r s
0001260 5b 5d 00 14 01 72 6f 63 6b 73 64 62 2e 72 61 77
[ ] \0 024 001 r o c k s d b . r a w
0001300 2e 6b 65 79 2e 73 69 7a 65 0b 00 16 01 72 6f 63
. k e y . s i z e \v \0 026 001 r o c
0001320 6b 73 64 62 2e 72 61 77 2e 76 61 6c 75 65 2e 73
k s d b . r a w . v a l u e . s
0001340 69 7a 65 03 00 00 00 00 2b 00 00 00 59 00 00 00
i z e 003 \0 \0 \0 \0 + \0 \0 \0 Y \0 \0 \0
0001360 8a 00 00 00 a6 00 00 00 ca 00 00 00 f9 00 00 00
212 \0 \0 \0 246 \0 \0 \0 312 \0 \0 \0 371 \0 \0 \0
0001400 15 01 00 00 32 01 00 00 47 01 00 00 5f 01 00 00
025 001 \0 \0 2 001 \0 \0 G 001 \0 \0 _ 001 \0 \0
0001420 76 01 00 00 92 01 00 00 ac 01 00 00 c2 01 00 00
v 001 \0 \0 222 001 \0 \0 254 001 \0 \0 302 001 \0 \0
0001440 dc 01 00 00 fc 01 00 00 17 02 00 00 2e 02 00 00
334 001 \0 \0 374 001 \0 \0 027 002 \0 \0 . 002 \0 \0
0001460 4d 02 00 00 74 02 00 00 94 02 00 00 ac 02 00 00
M 002 \0 \0 t 002 \0 \0 224 002 \0 \0 254 002 \0 \0
0001500 17 00 00 00 00 a9 36 aa 4a 00 12 03 72 6f 63 6b
027 \0 \0 \0 \0 251 6 252 J \0 022 003 r o c k
0001520 73 64 62 2e 70 72 6f 70 65 72 74 69 65 73 1e a6
s d b . p r o p e r t i e s 036 246
0001540 06 00 00 00 00 01 00 00 00 00 3e d3 d7 55 00 09
006 \0 \0 \0 \0 001 \0 \0 \0 \0 > 323 327 U \0 \t
0001560 02 6c 11 ff ff ff ff ff ff ff 00 19 00 00 00 00
002 l 021 377 377 377 377 377 377 377 \0 031 \0 \0 \0 \0
0001600 01 00 00 00 00 d4 3e 05 c9 01 c9 06 20 ee 06 16
001 \0 \0 \0 \0 324 > 005 311 001 311 006 356 006 026
0001620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
*
0001660 00 00 02 00 00 00 f7 cf f4 85 b7 41 e2 88
\0 \0 002 \0 \0 \0 367 317 364 205 267 A 277 210
0001676
0000000 00 0b 03 6b 62 30 01 00 00 00 00 00 00 00 76 62
\0 \v 003 k b 0 001 \0 \0 \0 \0 \0 \0 \0 v b
0000020 30 00 00 00 00 01 00 00 00 00 c5 fa a0 5c 00 24
0 \0 \0 \0 \0 001 \0 \0 \0 \0 305 372 240 \ \0 $
0000040 04 72 6f 63 6b 73 64 62 2e 62 6c 6f 63 6b 2e 62
004 r o c k s d b . b l o c k . b
0000060 61 73 65 64 2e 74 61 62 6c 65 2e 69 6e 64 65 78
a s e d . t a b l e . i n d e x
0000100 2e 74 79 70 65 00 00 00 00 00 2a 01 72 6f 63 6b
. t y p e \0 \0 \0 \0 \0 * 001 r o c k
0000120 73 64 62 2e 62 6c 6f 63 6b 2e 62 61 73 65 64 2e
s d b . b l o c k . b a s e d .
0000140 74 61 62 6c 65 2e 70 72 65 66 69 78 2e 66 69 6c
t a b l e . p r e f i x . f i l
0000160 74 65 72 69 6e 67 30 00 2d 01 72 6f 63 6b 73 64
t e r i n g 0 \0 - 001 r o c k s d
0000200 62 2e 62 6c 6f 63 6b 2e 62 61 73 65 64 2e 74 61
b . b l o c k . b a s e d . t a
0000220 62 6c 65 2e 77 68 6f 6c 65 2e 6b 65 79 2e 66 69
b l e . w h o l e . k e y . f i
0000240 6c 74 65 72 69 6e 67 31 00 18 05 72 6f 63 6b 73
l t e r i n g 1 \0 030 005 r o c k s
0000260 64 62 2e 63 6f 6c 75 6d 6e 2e 66 61 6d 69 6c 79
d b . c o l u m n . f a m i l y
0000300 2e 69 64 ff ff ff ff 07 00 12 1a 72 6f 63 6b 73
. i d 377 377 377 377 \a \0 022 032 r o c k s
0000320 64 62 2e 63 6f 6d 70 61 72 61 74 6f 72 6c 65 76
d b . c o m p a r a t o r l e v
0000340 65 6c 64 62 2e 42 79 74 65 77 69 73 65 43 6f 6d
e l d b . B y t e w i s e C o m
0000360 70 61 72 61 74 6f 72 00 13 06 72 6f 63 6b 73 64
p a r a t o r \0 023 006 r o c k s d
0000400 62 2e 63 6f 6d 70 72 65 73 73 69 6f 6e 53 6e 61
b . c o m p r e s s i o n S n a
0000420 70 70 79 00 15 01 72 6f 63 6b 73 64 62 2e 63 72
p p y \0 025 001 r o c k s d b . c r
0000440 65 61 74 69 6f 6e 2e 74 69 6d 65 00 00 11 01 72
e a t i o n . t i m e \0 \0 021 001 r
0000460 6f 63 6b 73 64 62 2e 64 61 74 61 2e 73 69 7a 65
o c k s d b . d a t a . s i z e
0000500 1e 00 26 08 72 6f 63 6b 73 64 62 2e 65 78 74 65
036 \0 & \b r o c k s d b . e x t e
0000520 72 6e 61 6c 5f 73 73 74 5f 66 69 6c 65 2e 67 6c
r n a l _ s s t _ f i l e . g l
0000540 6f 62 61 6c 5f 73 65 71 6e 6f 00 00 00 00 00 00
o b a l _ s e q n o \0 \0 \0 \0 \0 \0
0000560 00 00 00 21 04 72 6f 63 6b 73 64 62 2e 65 78 74
\0 \0 \0 ! 004 r o c k s d b . e x t
0000600 65 72 6e 61 6c 5f 73 73 74 5f 66 69 6c 65 2e 76
e r n a l _ s s t _ f i l e . v
0000620 65 72 73 69 6f 6e 02 00 00 00 00 13 01 72 6f 63
e r s i o n 002 \0 \0 \0 \0 023 001 r o c
0000640 6b 73 64 62 2e 66 69 6c 74 65 72 2e 73 69 7a 65
k s d b . f i l t e r . s i z e
0000660 00 00 18 01 72 6f 63 6b 73 64 62 2e 66 69 78 65
\0 \0 030 001 r o c k s d b . f i x e
0000700 64 2e 6b 65 79 2e 6c 65 6e 67 74 68 00 00 16 01
d . k e y . l e n g t h \0 \0 026 001
0000720 72 6f 63 6b 73 64 62 2e 66 6f 72 6d 61 74 2e 76
r o c k s d b . f o r m a t . v
0000740 65 72 73 69 6f 6e 00 00 12 01 72 6f 63 6b 73 64
e r s i o n \0 \0 022 001 r o c k s d
0000760 62 2e 69 6e 64 65 78 2e 73 69 7a 65 1b 00 16 07
b . i n d e x . s i z e 033 \0 026 \a
0001000 72 6f 63 6b 73 64 62 2e 6d 65 72 67 65 2e 6f 70
r o c k s d b . m e r g e . o p
0001020 65 72 61 74 6f 72 6e 75 6c 6c 70 74 72 00 17 01
e r a t o r n u l l p t r \0 027 001
0001040 72 6f 63 6b 73 64 62 2e 6e 75 6d 2e 64 61 74 61
r o c k s d b . n u m . d a t a
0001060 2e 62 6c 6f 63 6b 73 01 00 13 01 72 6f 63 6b 73
. b l o c k s 001 \0 023 001 r o c k s
0001100 64 62 2e 6e 75 6d 2e 65 6e 74 72 69 65 73 01 00
d b . n u m . e n t r i e s 001 \0
0001120 17 01 72 6f 63 6b 73 64 62 2e 6f 6c 64 65 73 74
027 001 r o c k s d b . o l d e s t
0001140 2e 6b 65 79 2e 74 69 6d 65 00 00 1d 07 72 6f 63
. k e y . t i m e \0 \0 035 \a r o c
0001160 6b 73 64 62 2e 70 72 65 66 69 78 2e 65 78 74 72
k s d b . p r e f i x . e x t r
0001200 61 63 74 6f 72 2e 6e 61 6d 65 6e 75 6c 6c 70 74
a c t o r . n a m e n u l l p t
0001220 72 00 1b 02 72 6f 63 6b 73 64 62 2e 70 72 6f 70
r \0 033 002 r o c k s d b . p r o p
0001240 65 72 74 79 2e 63 6f 6c 6c 65 63 74 6f 72 73 5b
e r t y . c o l l e c t o r s [
0001260 5d 00 14 01 72 6f 63 6b 73 64 62 2e 72 61 77 2e
] \0 024 001 r o c k s d b . r a w .
0001300 6b 65 79 2e 73 69 7a 65 0b 00 16 01 72 6f 63 6b
k e y . s i z e \v \0 026 001 r o c k
0001320 73 64 62 2e 72 61 77 2e 76 61 6c 75 65 2e 73 69
s d b . r a w . v a l u e . s i
0001340 7a 65 03 00 00 00 00 2b 00 00 00 59 00 00 00 8a
z e 003 \0 \0 \0 \0 + \0 \0 \0 Y \0 \0 \0 212
0001360 00 00 00 aa 00 00 00 d9 00 00 00 f5 00 00 00 0e
\0 \0 \0 252 \0 \0 \0 331 \0 \0 \0 365 \0 \0 \0 016
0001400 01 00 00 23 01 00 00 54 01 00 00 7c 01 00 00 93
001 \0 \0 # 001 \0 \0 T 001 \0 \0 | 001 \0 \0 223
0001420 01 00 00 af 01 00 00 c9 01 00 00 df 01 00 00 ff
001 \0 \0 257 001 \0 \0 311 001 \0 \0 337 001 \0 \0 377
0001440 01 00 00 1a 02 00 00 31 02 00 00 4c 02 00 00 73
001 \0 \0 032 002 \0 \0 1 002 \0 \0 L 002 \0 \0 s
0001460 02 00 00 93 02 00 00 ab 02 00 00 16 00 00 00 00
002 \0 \0 223 002 \0 \0 253 002 \0 \0 026 \0 \0 \0 \0
0001500 3b a3 93 5b 00 12 03 72 6f 63 6b 73 64 62 2e 70
; 243 223 [ \0 022 003 r o c k s d b . p
0001520 72 6f 70 65 72 74 69 65 73 1e a1 06 00 00 00 00
r o p e r t i e s 036 241 006 \0 \0 \0 \0
0001540 01 00 00 00 00 7c 27 80 ae 00 09 02 6c 11 ff ff
001 \0 \0 \0 \0 | ' 200 256 \0 \t 002 l 021 377 377
0001560 ff ff ff ff ff 00 19 00 00 00 00 01 00 00 00 00
377 377 377 377 377 \0 031 \0 \0 \0 \0 001 \0 \0 \0 \0
0001600 d4 3e 05 c9 01 c4 06 20 e9 06 16 00 00 00 00 00
324 > 005 311 001 304 006 351 006 026 \0 \0 \0 \0 \0
0001620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0001640 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0
0001660 00 f7 cf f4 85 b7 41 e2 88
\0 367 317 364 205 267 A 171 210
0001671
import org.rocksdb.EnvOptions;
import org.rocksdb.FlushOptions;
import org.rocksdb.IngestExternalFileOptions;
import org.rocksdb.Options;
import org.rocksdb.OptionsUtil;
import org.rocksdb.RocksDB;
import org.rocksdb.SstFileWriter;
public class RocksDBTest
{
public static void main(String[] args)
throws Exception
{
String pathForB = "/Users/komamitsu/tmp/rocksdb_b";
RocksDB b = RocksDB.open(pathForB);
b.put("kb0".getBytes(), "vb0".getBytes());
b.flush(new FlushOptions());
b.close();
String pathForBw = "/Users/komamitsu/tmp/rocksdb_bw";
SstFileWriter sstFileWriter = new SstFileWriter(new EnvOptions(), new Options());
sstFileWriter.open(pathForBw);
sstFileWriter.put("kb0".getBytes(), "vb0".getBytes());
sstFileWriter.finish();
sstFileWriter.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment