hbase命令日常总结
Hbase命令主要分两类,第一类是指操作hbase表的相关shell命令,第二类是提供hbase其他相关服务的命令。第一类命令全部在hbase shell命令中,那么第二类命令主要以thrift/thrift2等服务为主。
thrift和thrift2主要是提供jdbc这样的接口,让程序进行访问。比如c++,c#要访问hbase就是通过thrift接口访问,因为它不像java一样有api。
hbase shell -h
hbase thrift -h
命令的分类有:
general
ddl
namespace
dml
tools
replication
replication
snapshots
...
help 'clone_snapshot'
就会知道命令怎么用了。
status命令,
作用:查看hbase集群状态信息
参数:simple, summary, detailed 默认是summary
status 'simple'
命名空间相关命令:
作用:类似关系型数据库中的database,作用是将hbase的表按照业务作用分割开,有益于维护。hbase默认有两个命名空间,分别是hbase和default。其中hbase命名空间存储hbase自身的表信息,default存储用户创建的表。
命令:create_namespace(创建命名空间)
alter_namespace(命名空间修改)
describe_namespace(显示命名空间描述信息)
drop_namespace(删除命名空间)
list_namespace(显示所有命名空间)
list_namespace_tables(显示对于命名空间中的table名称)
create_namespace 'bigdater',{'comment' => 'this is ourself namespace','keyname' => 'valuename'}
drop_namespace命令
作用:删除指定命名空间,注意删除的命名空间内不能有table存在,也就是说只能删除空的namespace
例子:drop_namespace 'bigdater'
describe_namespace 'bigdater'
显示命名空间相关信息
list命令:
作用:显示hbase表名称。只会显示用户创建的表,类似于mysql中的show tables;可以通过指定命名空间来查看对应的命名空间的表,默认是显示所有用户表,也支持模糊匹配。类似命令list_namespace_tables查看对应命名空间内那些表。
创建hbase用户表
create 'bigdater:test','f'
添加数据
put 'users','row1','f:id','1'
get命令
作用:获取对应表中对应的rowkey的数据。默认获取最新版本的全部列数据,可以通过时间戳指定版本信息,也可以指定获取的列。
命令格式:
get 'users','row1'
scan命令是hbase的另一种检索方式,是通过范围查找hbase中的数据。默认情况下是获取table的全部数据,可以通过指定column和filter等相关信息进行数据的过滤。
命令格式:
scan 'users'
scan提供多种filter命令,常用的filter命令如下:
ColumnPrefixFilter,MultipleColumnPrefixFilter,RowFilter, SingleColumnValueFilter, SingleColumnValueExcludeFilter等。
需要注意的是:在指定的value之前需要加'binary:',比如:scan 'users',{FILTER=>"SingleColumnValueFilter('f','id',=,'binary:1)"}
比如scan 'users',{FILTER=>"RowFilter(>,'binary:row8')"}
scan 'users',{COLUMNS=>['f:id'], STARTROW=>"row2", ENDROW=>"row4"}
scan 'user'
count命令(比较消耗内存)
count table_name INTERVAL=>1000, CACHE=>10
count 'user'
delete命令是删除指定table的指定rowkey的指定列,而如果想删除行的话,就用deleteall命令。
truncate命令是清空数据库。用于数据库比较多的情况
truncate table_name
hbase命令日常总结相关推荐
- hbase命令行演示
进入hbase命令行 ./hbase shell显示hbase中的表 list创建user表,包含info.data两个列族 create 'user', 'info', 'data' 或者 crea ...
- 2018-08-15期 HBase命令行使用案例
1.进入hbase命令行 [root@hadoop-server01 bin]# hbase shell 2.命令行帮助 COMMAND GROUPS: Group name: general Com ...
- [HBase_3] HBase 命令
0. 说明 1. HBase 命令 1.1 HBase 与 SQL 的区别 1.2 合并 HBase 中的小文件 major_compact 'test:t1' 1.3 删除数据的区别 HBase 在 ...
- Hbase命令行语句
Hbase 命令行语句 1.先启动Hadoop 2.jps 查看进程一共6个才能继续 3.启动Hbase , jps一共9个进程才能继续 4.使用 hbase shell 进入命令行模式 5.Hbas ...
- shell处理HBase命令的执行结果
shell处理HBase命令的执行结果 方法1生成文件 优点:可以更加详细的处理输出结果文件: 缺点:形成很多结果文件,需要有写入权限 current=`date "+%Y-%m-%d %H ...
- Hbase 命令:快照操作
Hbase 命令:快照操作 1.产生快照: snapshot 'tableName', 'snapshotName' 2.列出所有快照: list_snapshots 3.删除快照 ...
- linux 服务器 日常命令 日常需求
linux 服务器 日常命令 日常需求 文件管理 文本筛选-grep 截取字段-awk 对文件内容修改-sed 查找 下载文件 Http请求 上传 下载 压缩 解压 排序去重-sort.uniq 数值 ...
- linux每日命令,日常整理linux常用命令大全(收藏)
这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,具体内 ...
- 进入hbase命令_Zookeeper、Hbase安装部署
zookeeper安装与配置 使用xftp将压缩包传入/soft中 创建zookeeper数据存放目录 mkdir /soft/zookeeper chmod 766 /soft/zookeeper ...
最新文章
- Python 赋值、浅拷贝、深拷贝的区别?
- 用阿里云的免费SSL 证书让网站从HTTP换成HTTPS
- 云计算时代,数据中心架构三层到大二层的演变
- JAVA中浅复制与深复制
- 书呆子rico_寻找设计和类型书呆子的清道夫
- 函数sscanf小结
- Spring MVC DispatcherServlet改造为 CSE RestServlet 常见问题汇编
- Docker带版本号安装Zk
- 基于WinForm的多语言开发之界面加载
- day6--pandas
- python爬虫requests设置代理ip_干货|Python爬虫如何设置代理IP
- 这一晚注定属于C罗!回归首秀梅开二度,现场超过7万球迷见证这场胜利
- 计算机断网后显示配置0%,电脑断网后自动报警提醒怎么设置
- L2/L2+级ADAS市场爆发,国产芯片厂商迎来了关键时刻
- 海思HI3516A千兆网卡换百兆网卡配置方法
- 对东方财经个股资金流的爬取分析
- html自动分列,文字的自动分列 flex 弹性盒子的一些使用方法
- 趣图:程序员的日常工作
- 《MapReduce: Simplified Data Processing on Large Clusters》译文
- 安川西格玛7驱动器手册_安川SGD7W-7R6A20A安装指南手册伺服驱动器手册 - 广州凌控...