![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hbase
一度凡尘
这个作者很懒,什么都没留下…
展开
-
HBase介绍
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数原创 2017-08-09 14:21:34 · 451 阅读 · 0 评论 -
HBase读取数据
1、使用hbase shell读取数据使用get命令,格式如下:get 'tablename','row'读取emp表中第一行数据:get 'emp','1'读取指定的列命令如下:get 'tablename','row',{COLUMN=>'column family:column name'}读取emp表中personal data:name列:get 'emp','1',{COLUMN=>'p原创 2017-08-15 14:19:01 · 1074 阅读 · 0 评论 -
HBase添加、更新表数据
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 dat原创 2017-08-15 14:15:31 · 25355 阅读 · 0 评论 -
HBase删除表
1、通过hbase shell删除一个表,首先需要将表禁用,然后再进行删除,命令如下:disable 'tablename'drop 'tablename'删除emp表,并且验证是否删除,结果如下: 删除所有匹配的表,首先将要删除的所有表禁用,命令如下:disable 'table.x'drop 'table.x'假如有一些表以tab开头,通过如下操作,可以将这些表全部删除:disable原创 2017-08-15 14:11:02 · 23032 阅读 · 1 评论 -
HBase判断表是否存在
1、使用hbase shell命令判断一个表是否存在: exists ‘tablename’ 判断emp、student表是否存在,结果如下: 2、使用python thrift API验证表是否存在,代码如下: # coding=utf-8 from thrift.transport.TSocket import TSocket from thrift.tr原创 2017-08-15 14:07:31 · 6712 阅读 · 0 评论 -
HBase修改表
1、在hbase shell中,修改一个表用alter关键字,命令如下: alter ‘tablename’,NAME=>’familyname’,attribute=>new_value 修改emp表的personal data列族的VERSIONS值为5: alter ‘emp’,NAME=>’personal data’,VERSIONS=>5 对比结果如图所示: 可以将表设置为原创 2017-08-15 14:05:42 · 8882 阅读 · 0 评论 -
HBase表描述
1、通过hbase shell命令操作: describe ‘tablename’ 显示emp表的描述,输入命令:describe ‘emp’,结果如下: 2、使用thrift API接口显示表的信息,代码如下: # coding=utf-8 from thrift.transport.TSocket import TSocket from thrift.tr原创 2017-08-15 13:54:00 · 1413 阅读 · 0 评论 -
HBase禁用表和启用表
1、hbase shell 命令禁用表: disable ‘tablename’ 禁用emp表,并且验证表是否被禁用,验证使用scan命令。 注意:表名需要添加引号 enable ‘tablename’ 启用emp表并验证表是否被启动。 2、使用thrift API接口操作表,代码如下:# coding=utf-8 from thrift.transpor原创 2017-08-15 13:52:29 · 16041 阅读 · 1 评论 -
HBase创建表和列出表
在Hbase Shell中使用命令创建一个表,基本语法: create ‘’,’’ 使用命令创建emp表: Row key personal data professional data1 在hbase shell 中输入命令: create ‘emp’,’personal data’,’professional data’ 通过list命令查看table列表,如图所示: 2 通原创 2017-08-15 13:46:09 · 7199 阅读 · 1 评论 -
HBase删除表中数据
1、使用hbase shell中delete命令删除表中特定的单元格数据,命令格式如下:delete 'tablename','row','column name','time stramp'删除emp表中第二行personal data:name列、时间节点为1502182102866的记录:delete 'emp','2','personal data:name',1502182102866删除原创 2017-08-15 14:22:17 · 28135 阅读 · 0 评论 -
HBase统计与清空表
1、在hbase shell中统计一个表中数据的行数用count关键字,命令为: count ‘tablename’ 统计emp表的行数: count ‘emp’ 2、清空表数据使用关键字truncate,命令为: truncate ‘tablename’ 清空emp表,并验证命令是否执行: truncate ‘emp’原创 2017-08-19 11:22:17 · 9444 阅读 · 0 评论 -
Hbase Python 操作准备
网上的教程是Java操作hbase的实例,我这里使用python,所以之后的文章都是通过thrift API操作hbase 1、安装apache thrift(根据自己系统选择安装) http://thrift.apache.org/docs/install/centos 按照上面步骤一步一步来,每一步都不能少,即使安装的有,也可以使用这些命令来检查安装的是否有问题,注意每一步涉及到安装的原创 2017-08-11 16:56:06 · 3109 阅读 · 0 评论 -
HBase Shell常用命令
http://www.yiibai.com/hbase/hbase_general_commands.html通用命令 status: 提供HBase的状态,例如,服务器的数量。 version: 提供正在使用HBase版本。 table_help: 表引用命令提供帮助。 whoami: 提供有关用户的信息。数据定义语言这些是关于HBase在表中操作的命令。 create: 创建一个表。转载 2017-08-11 16:54:10 · 686 阅读 · 0 评论 -
Hadhoop与HBase服务器启动与停止相关操作
Hadhoop与HBase服务器启动与停止相关操作启动hadoop命令: start-all.sh 根据输出可以看出,start-all.sh同时运行了start-dfs.sh和start-yarn.sh命令来启动hadoop 关闭hadoop命令: stop-all.sh启动HBase命令: start-hbase.sh 根据输出可以看出启动hbase会启动zookeeper原创 2017-08-11 16:51:55 · 3812 阅读 · 0 评论 -
HBase安装
HBase有单机模式、模拟分布式模式、以及全分布式模式安装方式。首先下载HBase的稳定版,http://apache.fayea.com/hbase/stable/,这里下载1.2.6版本的bin文件,可以直接使用,不用重新编译,下载之后放到与hadoop目录相同的目录下,这里是/usr/local/目录。 1、单机配置Hbase 1 设置JAVA_HOME变量,打开hbase-e原创 2017-08-09 14:42:50 · 414 阅读 · 0 评论 -
Hadoop安装
hbase学习参考http://www.yiibai.com/hbase/,后篇文件不再累述1、创建Hadoop用户 用户创建成功,然后进入该用户目录下。 2、创建SSH秘钥(需要首先确认SSH已经安装到机器上) 输入ssh-keygen -t rsa命令,生成公私钥 注意:生成过程中,第一个询问是提示保存公私钥的位置,第二三个提示是密码,全部回车即可。 复制公钥文件id_r原创 2017-08-09 14:27:33 · 478 阅读 · 0 评论 -
HBase扫描表数据
1、通过hbase shell的scan命令可以查看表中的所有数据,命令如下:scan 'tablename'查看emp中所有数据:scan 'emp'2、通过python thrift API扫描表数据,代码如下:# coding=utf-8 from thrift.transport.TSocket import TSocket from thrift.transport.TTr原创 2017-08-15 14:17:47 · 3630 阅读 · 0 评论