go-hbase的坑
来源:互联网 发布:vb用户管理系统 编辑:程序博客网 时间:2024/06/01 13:08
使用pingcap的go-hbase,往设置ttl的表中写数据,写操作没报异常,但是写完发现get不到对应的数据
往另外一个表里,可以写进数据,但是发现timestamp为0
所以ttl的表里面get不到写进去的数据
原因是go-hbase中的put.go里面ts 直接传了个0
HBase的java客户端传的是Long.MAX_VALUE
/** * Timestamp to use when we want to refer to the latest cell. * This is the timestamp sent by clients when no timestamp is specified on * commit. */ public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;
最终写入到hbase中的ts是哪里赋值的?
看一下server端的实现:HRegion.mutateRow=>mutateRowsWithLocks=>processRowsWithLocks
long now = EnvironmentEdgeManager.currentTimeMillis(); doProcessRowWithTimeout( processor, now, this, null, null, timeout);
在上面这个方法中update的ts值
阅读全文
0 0
- go-hbase的坑
- go-hbase的Scan模型源码分析
- Go语言的坑
- go mysql 的坑
- go 遇到的坑
- Go 的一些坑
- Go语言的那些坑
- 【Go学习】Go的函数
- 【HBase】HBase笔记:HBase的Region机制
- go指针的一个小坑
- Go语言slice的那些坑
- go安装的坑以及安装HERCULES
- 关于Go关键字defer的一些坑
- Go的坑我慢慢填
- Cloudera Manager HBase Thrift 接口 Go/Python客户端
- 【hadoop Hbase】hbase的安装
- HBase 初学HBase的几个问题
- 关于HBase的SingleColumnValueFilter的坑
- 作用域安全的构造函数
- 2017-09-06,学习到mysql忘记密码的修补方法
- python设计模式之原型模式
- Tortoise SVN使用方法,简易图解
- Vue源码解析(五)
- go-hbase的坑
- 如何将exe文件包装为Windows服务
- 浏览器的加载、解析、和渲染--总结
- JAVA学习60_Java从字符串中提取数字
- eclipse+tomcat+jdk安装配置
- POJ 1001 Exponentiation(高精度乘法)
- CodeForces
- Unicode以及.rc的一点问题
- 天机测试单板(Tianjic2)调试总结