HBase添加、更新表数据
来源:互联网 发布:ubuntu 提权root 编辑:程序博客网 时间:2024/05/16 06:35
1、在hbase shell中添加一行数据,命令如下:
put 'tablename','row','colfamily:colname','value'
向emp表中添加几行数据:
put 'emp','1','personal data:name','lsj'put 'emp','1','personal data:city','zz'put 'emp','1','professional data:designation','programmer'put 'emp','1','professional data:salary','5000'
插入两行数据之后,查看表中的数据,如下:
2、使用python thrift API方式插入数据,代码如下:
# coding=utf-8 from thrift.transport.TSocket import TSocket from thrift.transport.TTransport import TBufferedTransport from thrift.protocol import TBinaryProtocol from hbase import Hbase from hbase.ttypes import * # 主机地址及端口号,端口号默认为9090 host = '192.168.83.135' port = 9090 # 初始化链接 transport = TBufferedTransport(TSocket(host, port)) transport.open() protocol = TBinaryProtocol.TBinaryProtocol(transport) # 创建客户端 client = Hbase.Client(protocol) client.mutateRow('empbypy','1',[Mutation(column='personal data:city',value='zz')]) client.mutateRow('empbypy','1',[Mutation(column='personal data:name',value='lsj')]) client.mutateRow('empbypy','1',[Mutation(column='professional data:designation',value='programmer')]) client.mutateRow('empbypy','1',[Mutation(column='professional data:salary',value='5000')]) transport.close()
程序运行之后,在hbase shell 中查看如下:
后期修改:在thrift官网下载的hbase包已经不能用了,只需要使用pip安装hbase-thrift即可。
3、更新表数据与插入表数据一样,都使用put命令,如下:
put ‘tablename’,’row’,’colfamily:colname’,’newvalue’
更新emp表中row为1,将列为personal data:city的值更改为bj
put ‘emp’,’1’,’personal data:city’,’bj’
4、使用python thrift API更新数据,代码如下:
# coding=utf-8 from thrift.transport.TSocket import TSocket from thrift.transport.TTransport import TBufferedTransport from thrift.protocol import TBinaryProtocol from hbase import Hbase from hbase.ttypes import * # 主机地址及端口号,端口号默认为9090 host = '192.168.83.135' port = 9090 # 初始化链接 transport = TBufferedTransport(TSocket(host, port)) transport.open() protocol = TBinaryProtocol.TBinaryProtocol(transport) # 创建客户端 client = Hbase.Client(protocol) client.mutateRow('empbypy','1',[Mutation(column='personal data:city',value='bj')]) transport.close()
更新结果如下图所示:
阅读全文
0 0
- HBase添加、更新表数据
- Hbase更新数据
- Java代码为hbase表添加数据
- hbase中创建表、插入数据,更新数据,删除数据
- hbase中创建表、插入数据,更新数据,删除数据
- hive到hbase创建映射表以及添加数据
- HBase shell 命令创建表及添加数据操作
- HBase shell 命令创建表及添加数据操作
- Hbase操作:添加数据,查询数据,扫描数据,删除行,删除表
- 添加,删除,更新数据庫
- 自动生成表的添加更新数据的存储过程
- 添加、删除、修改触发器,更新数据放入t_log表
- 添加数据时,内存数据不能更新
- hbase 表数据迁移
- hbase 表数据迁移
- hbase 表数据迁移
- HBase扫描表数据
- 【hbase】bulkload数据到hbase表中
- 使用bat文件重启nginx , windows上nginx重启
- 从服务器请求数据
- Windows10虚拟内存设置
- Java并发编程:并发容器之ConcurrentHashMap(转载)
- 解决Tomcat8.0.43 URL参数传递问题
- HBase添加、更新表数据
- JDBC
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- <cctype>
- 判断网络工具类
- Ubuntu 14.04 系统安装
- JS学习-原型链
- 使用C#开发读取POP3邮件程序