tikv数据查看

使用tikv-ctl raw-scan 查询出来的数据如何解码

/export/tidb-deploy/tikv-20160/bin/tikv-ctl --data-dir /export/tidb-data/tikv-20160 raw-scan

key: “zt\200\000\000\000\000\000\000\377\246_r\200\000\000\001a\377\354\230+\000\000\000\000\000\372\372\006\313#vG\377\375”, value: “\200\000\031\000\000\000\002\003\004\005\006\007\010\t\ \013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\r\000\016\000\022\000\026\000\027\000\030\000\031\000\032\000\033\000\034\000\035\000\036\000\037\000\022\001\022\001\022\001\032\001\033\001#\001$\001%\001&\001’\001(\001)\001sq-32935-jsxj\001\010\313\230\000\200Q\001\000\000\000\000\000\000\000\000\000\00010088930,10087612,10087612,10087610,10087610,10066481,10063455,10063455,10063453,10063453,10063444,10063444,10063436,10063436,10063337,10063337,10063335,10063335,10046507,10039314,10039311,10039279,10039278,10039277,10039276,10039275,10031656,\000\000\000\371\024N\253\031\000\000\000\000\000\000L\253\031\000\000\000\000\000\000”

key: “zt\200\000\000\000\000\000\000\377\246_r\200\000\000\001a\377\354\244\337\000\000\000\000\000\372\372\006\313#vG\377\375”, value: “\200\000\031\000\000\000\002\003\004\005\006\007\010\t\ \013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\023\000\024\000\030\000\034\000\035\000\036\000\037\000 \000!\000”\000#\000$\000%\000\273\000\273\000\273\000\303\000\304\000\314\000\315\000\316\000\317\000\320\000\321\000\322\000yz-339736-wangxu489\001R\307\230\000\200Q\001\000\000\000\000\000\000\000\000\000\00010056302,10052808,10052661,10052659,10052657,10052655,10052653,10052640,10052570,10046558,10045552,10044455,10044453,10044449,10044446,10039913,45378,\000\000\000\003\025N\253\031\000\000\000\000\000\000L\253\031\000\000\000\000\000\000"

key: “zt\200\000\000\000\000\000\000\377\246_r\200\000\000\001a\377\354\326\247\000\000\000\000\000\372\372\006\313#kS\377\375”, value: “\200\000\031\000\000\000\002\003\004\005\006\007\010\t\ \013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\ \000\022\000\026\000\032\000\034\000\036\000\037\000 \000!\000”\000#\000%\000&\000\306\000\306\000\306\000\316\000\317\000\327\000\330\000\340\000\350\000\352\000\353\000\354\000kunchi0547\314\027\000\000\001\000\000\000l\350\001\000\017\323\000\000q~I~\000\000\000)\000q~)103151736,102965533,102095063,101501247,101476926,101352509,101352354,101352347,101278483,101056191,101056190,101056188,100553517,100337934,100337933,100331664,\000\000\000\031\025N\253\031\000\000\000\000\000\000L\253\031\002\000\000\000\336rL\253\031\000\000\000{\016M\253\031I~)\000"

tidb 写入的信息,可以参考 tidb 的解码方式

https://docs.pingcap.com/zh/tidb/stable/tidb-control/#decoder-命令


这个是decoder要的value的格式

这个是raw-scan查询出来的格式,raw-scan查询出来的数据怎么能转换成decoder的value格式呢

    mvcc                  Print the mvcc value
    print                 Print the raw value
    raft                  Print a raft log entry
    raw-scan              Print all raw keys in the range

raw-scan 只能获取keys 的信息,value 应该用 print 或者 mvcc 可以的

print 出来的和raw-scan查询出来的value是一样的,value中的这个数据有什么办法解码么

https://asktug.com/t/topic/243153

参考下他写的这个

1 个赞

这个解析方式也太复杂了,tidb为啥就不能把数据直接打出来呢

这个工具相对来说已经很好了

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。