HBase命令行基本操作

关于HBase

[[email protected] root]$ hbase
Usage: hbase [<options>] <command> [<args>]
Options:
  --config DIR    Configuration direction to use. Default: ./conf
  --hosts HOSTS   Override the list in ‘regionservers‘ file

Commands:
Some commands take arguments. Pass no args or -h for usage.
  shell           Run the HBase shell
  hbck            Run the hbase ‘fsck‘ tool
  hlog            Write-ahead-log analyzer
  hfile           Store file analyzer
  zkcli           Run the ZooKeeper shell
  upgrade         Upgrade hbase
  master          Run an HBase HMaster node
  regionserver    Run an HBase HRegionServer node
  zookeeper       Run a Zookeeper server
  rest            Run an HBase REST server
  thrift          Run the HBase Thrift server
  thrift2         Run the HBase Thrift2 server
  clean           Run the HBase clean up script
  classpath       Dump hbase CLASSPATH
  mapredcp        Dump CLASSPATH entries required by mapreduce
  pe              Run PerformanceEvaluation
  ltt             Run LoadTestTool
  version         Print the version
  CLASSNAME       Run the class named CLASSNAME

进入命令行

[root@hadoop1 ~]# hbase shell

退出命令行

hbase(main):001:0> exit

查看全部表

hbase(main):001:0> list
TABLE
0 row(s) in 1.9500 seconds
=> []

创建表

create ‘表名称‘,‘列名称1‘,...,‘列名称n‘

eg:建立一个表scores,有两个列族grad和courese。
hbase(main):004:0> create ‘scores‘,‘grad‘,‘courese‘
0 row(s) in 1.5820 seconds
=> Hbase::Table - scores

hbase(main):005:0> list
TABLE
scores
1 row(s) in 0.0080 seconds
=> ["scores"]

查看表结构

添加记录

put ‘表名‘,‘行键名‘,‘列名‘,‘单元格值‘,‘时间戳‘
时间戳可以省略。

hbase(main):009:0> put ‘scores‘,‘Tom‘,‘grad:‘,‘5‘
hbase(main):011:0> put ‘scores‘,‘Tom‘,‘courese:math‘,‘100‘
hbase(main):012:0> put ‘scores‘,‘Tom‘,‘courese:art‘,‘100‘

hbase(main):013:0> put ‘scores‘,‘Mark‘,‘grad‘,‘6‘

hbase(main):014:0> put ‘scores‘,‘Mark‘,‘courese:english‘,‘120‘

hbase(main):015:0> put ‘scores‘,‘Mark‘,‘courese:chinese‘,‘108‘

查看表所有记录(全面扫描)

scan ‘scores‘

查找某条记录

hbase(main):020:0> get ‘scores‘,‘Mark‘
COLUMN             CELL
 courese:chinese   timestamp=1435491529683, value=108
 courese:english   timestamp=1435491508206, value=120
 grad:             timestamp=1435491484521, value=6
3 row(s) in 0.0520 seconds

hbase(main):021:0> get ‘scores‘,‘Mark‘,‘grad‘
COLUMN             CELL
 grad:             timestamp=1435491484521, value=6
1 row(s) in 0.0390 seconds

修改数据存储的版本

查看记录的多个版本

统计行数

 hbase> count ‘ns1:t1‘
 hbase> count ‘t1‘
 hbase> count ‘t1‘, INTERVAL => 100000
 hbase> count ‘t1‘, CACHE => 1000
 hbase> count ‘t1‘, INTERVAL => 10, CACHE => 1000
统计一般比较耗时,使用mapreduce进行统计,统计结果会缓存,默认是10行,统计间隔默认是1000行。

hbase(main):038:0> count ‘scores‘
2 row(s) in 0.0290 seconds
=> 2

修改表结构

增加一列族
hbase(main):048:0> alter ‘scores‘,NAME=>‘info‘
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
0 row(s) in 2.4330 seconds

删除一个列族
hbase(main):053:0> alter ‘scores‘,NAME=>‘NAME=info‘,METHOD=>‘delete‘
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
0 row(s) in 2.4670 seconds
hbase(main):055:0> alter ‘scores‘,‘delete‘=>‘courese‘

不过不能删除掉,先disable ‘scores‘,修改完之后再enable ‘scores‘

删除表

先禁用表
hbase(main):057:0> disable ‘scores‘
然后删除表
hbase(main):057:0> drop ‘scores‘

删除指定数据

delete ‘scores‘,‘Mark‘,‘courese:english‘

删除整行

deleteall ‘表名‘,‘行键‘
deleteall ‘scores‘,‘Mark‘(慎用)

清空表

表结构仍然在。

truncate ‘scores‘
时间: 2024-08-05 03:53:39

HBase命令行基本操作的相关文章

Mysql命令行基本操作

本文记录的是windows7系统下Mysql的命令行基本操作. 一.Mysql启动与登录 1. Mysql启动: 通过运行mysql安装目录下的/bin/mysqld.exe文件来启动Mysql服务.在命令行中进入mysql安装目录下的bin目录,执行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"(指定配置文件,配置文件的位置根据具体情况而定) 即可启动mysql服务.为了以后开启m

大数据之HDFS命令行基本操作

1. 课程简介 HDFS是Hadoop大数据平台中的分布式文件系统,为上层应用或其他大数据组件提供数据存储,如Hive,Mapreduce,Spark,HBase等. 本文章中所有命令均在CentOS-6.4-x86_64,hadoop-2.5.2,jdk1.8.0_152,zookeeper-3.4.11中运行通过,为减少linux权限对初学者造成影响,所有命令均在linux的root权限下进行操作. 2.理论回顾 Hadoop技术本身包含HDFS.Map/Reduce.HDFS作海量数据存储

svn 命令行基本操作

以下是我常用到的svn 命令行,整理了一下,这东西版本控制上很有用,所以不会不行,当然,你也可以选择一些svn图形界面的工具 0 查看当前工作目录svn 状态 简写:svn st 1.将文件checkout到本地目录svn checkout path(path是服务器上的目录)简写:svn co 2.往版本库中添加新的文件svn add file 3.将改动的文件提交到版本库svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就

BASH命令行基本操作

Alt+F2打开命令行窗口 命令行窗口如下: 提示符分为#(root用户)和$(普通用户) ,用户名@主机名,命令hostname显示当前主机名 命令+空格+&  后台运行 命令提示按键Tab: 查看历史记录: 命令行通配符: 切换用户: su - 和su区别,第一个启用全新的环境,一般实用加 -: id命令如下: BASH作业管理: 例子:

命令行基本操作

1.为什么要学 为什么python教程却要学这个“黑框框”呢?其实这是为了后面的教程作铺垫,之后要用到命令行,提前讲对于后面的讲解方便很多,而且无论写什么程序,都免不了命令行操作! IDE(Integrated Development Environment,集成开发环境) 操作命令行什么的,IDE在底下偷偷帮你做好了,比如visual studio就是一个IDE,写好代码后,只要点击一下按钮,编译.链接.运行什么的都是它帮你做好了.说到底还是命令行,所以命令行是基本.况且, 多学点东西也不是什

linux bash命令行基本操作

  shell shell 我们叫做壳,我们知道操作系统底层是有一个内核kernel的,内核用来实现所有上层服务,所有上层命令,上层应用所需要的一些基本功能,比如说网络连接,网络通信,比如说键盘驱动,鼠标驱动,比如说,我们系统调度,内存管理等等,都是由操作系统的内核去完成的.但是kernel我们是没有办法直接控制的,这个时候就需要shell来完成,shell就是把用户的一些指令,传递给kernel,翻译成kernel能理解的一些信息,所以我们可以说是通过shell来控制操作系统的.     命令

Android 第二课——命令行基本操作

Android环境清单 环境变量的配置: 为了能在任意目录使用一下命令,需要将SDK目录下的platform-tools文件夹路径和tools文件夹路径配置到path环境变量中 1)找到安装路径对应下的两个文件夹 2)配置环境变量 在Windows环境下的path变量新增下面两项: E:\Program Files\android\adt-bundle-windows-x86-20140321\sdk\platform-tools; E:\Program Files\android\adt-bu

git命令行基本操作

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1

GDB命令行最基本操作

程序启动: A.冷启动 gdb program              e.g., gdb ./cs gdb –p pid                 e.g., gdb –p `pidof cs` gdb program core      e.g., gdb ./cs core.xxx B.热启动 (gdb) attach pid        e.g., (gdb) attach 2313 C.传入命令行参数 gdb program --args arglist (gdb) set