Hbase教程(二) Hbase数据库Shell命令

1 Hbase- Shell命令

Hbase是分布式是一个分布式的、面向列的开源数据库,Hbase也提供了Shell命令对数据库增、删、改、查的权限的基本操作,比如数据库的创建、修改、删除、修改操作等,数据的插入、删除、修改等。

执行命令:hbase shell,进入Hbase数据库

1.1 hbase help帮助命令

在命令行执行:help ['command'],查看帮助命令:

1.2 一般操作

1、status:查询服务器状态:

用法:status

2、whoami:查询当前用户:

用法:whoami

3、version:当前hbase使用的版本号:

用法:version

1.3 ddl操作

1、create:创建数据库表,创建命令可看帮助help 'create'

语法:create <table>, {NAME =><family>, VERSIONS => <VERSIONS>}

例示:create 'product',{NAME => 'computer', VERSIONS => 5},{ NAME => 'food' , VERSIONS => 3}

描述:创建一张名叫'product'数据库表,并且创建两个列族,分别为:'computer'、'food'

2、list:查看已经存在的表

用法:list

3、describe:查看表结构描述

用法:describe 'product'

4、alter:修改表

用法:修改表结构必须先disable,再修改表,修改完成后,再enable表。

disable 'product'

alter 'product',{NAME => 'food',VERSIONS=> 3}

enable 'product'

5、drop:删除表

用法:首先disable,然后drop。

disable 'product'

drop 'product'

1.4 dml操作

1、put:插入数据

语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>

例示:put 'product','rowkey001',  'computer:name', 'ThinkPad E550'

再次插入数据:put'product', 'rowkey001',  'computer:price', 4199

描述:给表'product'的添加一行记录:rowkey是'rowkey001',family name:'computer',column name:'name',value:'ThinkPad E550',timestamp:系统默认

插入两条数据,实际上添加了两列,返回还是一条数据

2、scan:扫描表

语法:scan <table>,{COLUMNS => [ <family:column>,.... ], LIMIT => num}

Hbase存储数据是以二进制形式保存的,读取是没有问题的

例示:scan 'product'

3、get:查询数据

语法:get<table>,<rowkey>,[<family:column>,....]

查询表product,rowkey001中的computer下的cell的值

例示:get 'product', 'rowkey001'

例示:get'product','rowkey001',{COLUMN=>'computer:name'}

4、count:查询表中的数据行数

语法:count <table>,{INTERVAL => intervalNum, CACHE => cacheNum}

INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

描述,查询表product中的行数,每100条显示一次,缓存区为500

例示:

count 'product'

count 'product', {INTERVAL=> 10, CACHE => 1000}

5、delete:删除行中的某个列值

语法:delete <table>,<rowkey>,  <family:column> , <timestamp>,必须指定列名

描述:删除表product,rowkey001中的computer:name的数据

例示:

delete 'product','rowkey001', 'computer:name'

6、deleteall:删除行中的某个列值

语法:deleteall<table>, <rowkey>,  <family:column> , <timestamp>,可以不指定列名,删除整行数据

描述:删除表product,rowkey001的数据

例示:

deleteall 'product','rowkey001'

7、truncate:删除表中的所有数据

语法:truncate<table>

描述:删除表product中所有的数据

例示:

truncate  'product'

1.5 version版本

1、同一条数据,我们往数据库添加多次,后面的数据会覆盖原来的数据

例如:往'food'列族中插入一些price数组。

put 'product', 'rowkey001',  'food:name', 'orange'

put 'product', 'rowkey001',  'food:price', 4.5

put 'product', 'rowkey001',  'food:price', 5.0

put 'product', 'rowkey001',  'food:price', 5.5

扫描述表,查看数据:scan'product'

2、查看被覆盖的历史数据

示列:

3、version版本,在创建'food'列族时,设置为值3,再添加一条数据price值为6.0的数据,第一次插入的price值为4.5值,不会出现。

插入数据price值为6.0的数据:

put 'product','rowkey001',  'food: price', 6.0

4、查看已经被删除的数据

内存不回收时使用如下语句可以查询,如果查询不到,说明已经被真正删除了

scan 'product',{RAW => true,COLUMNS =>'food', VERSIONS => 3 }

--以上为《Hbase教程(二) Hbase数据库Shell命令》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。

——厚积薄发(yuanxw)

Hbase教程(二) Hbase数据库Shell命令相关推荐

  1. Hbase教程(四) Hbase数据库JavaAPI接口

    Hbase教程(四) Hbase数据库JavaAPI接口 Hbase是一个分布式的.面向列的开源数据库,HDFS文件操作常有两种方式,一种是命令行方式,即Hbase提供了一套与Linux文件命令类似的 ...

  2. Hadoop教程(三)HDFS文件系统Shell命令

    Hadoop教程(三)HDFS文件系统Shell命令 本文链接:https://blog.csdn.net/yuan_xw/article/details/50202381 Hadoop教程(三)HD ...

  3. 实验二 HDFS的Shell命令操作,和HDFS的API操作

    文章目录 实验目的 一. 实验原理 二.实验准备 实验内容 步骤 项目1 HDFS常见命令练习 列出HDFS当前用户家目录下的文件及文件夹: 列出HDFS文件下名为directory的文件夹中的文件: ...

  4. 【ROS】ROS shell命令

    参考:https://www.cnblogs.com/kay2018/p/10313939.html 一.ROS命令概述 ROS可以通过在shell环境中输入命令来进行文件系统的使用.源代码编辑.构建 ...

  5. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令

    HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...

  6. HBase shell 命令介绍

    HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...

  7. Hbase Shell命令介绍

    HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...

  8. hbase shell命令_HBASE的shell操作

    前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做.当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单 ...

  9. HBase 常用Shell命令

    转自:http://my.oschina.net/u/189445/blog/595232 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ hbase shell命令         ...

最新文章

  1. Variable和Tensor合并后,PyTorch的代码要怎么改?
  2. 桌面虚拟化(八):扔掉你的电脑!电视就够了!
  3. 【pmcaff】Pad用户使用行为分析
  4. MySQL索引背后的数据结构及算法原理zz
  5. 界限的应用开发 HTML5,更高效地到达更多设备和用户
  6. 计算机二级土楼ppt是第几套,2019年3月全国计算机二级考试PPT部分操作题真题-无忧ppt...
  7. RuntimeError: Expected object of device type cuda but got device type cpu for argument #2 'target'
  8. 【LeetCode】【HOT】101. 对称二叉树(BFS+队列/递归)
  9. 27_iOS干货19之网络4_在线http/https素材资源
  10. cad字体安装_装了1个G的CAD字体后,我的CAD崩了怎么办?
  11. 代码整洁之道内容概括
  12. 2021蓝桥杯Java复习【史上最详细攻略】【持续更新】
  13. zookeeper源码分析一:源码环境搭建
  14. 基于Renascence架构的SQL查询引擎设计
  15. 计算机公式求所占百分比,如何使用Excel函数计算所占的比例
  16. JavaScript数组方法总结
  17. 网站被黑被劫持跳转到其他网站该如何解决
  18. 在html里ff3d3d是什么颜色,HTML颜色参考
  19. 4年亏损超6亿,摩贝化学赴美上市能否输血成功?
  20. MNIST手写数字识别之MLP实现

热门文章

  1. Win32之ShowWindow
  2. PHP中终止程序输出的exit和die
  3. Python Flask开发简单http api接口 示例
  4. 3D数学基础及坐标系统
  5. ReportStudio入门教程(七十一) - 显示时间进度(文字版)
  6. 学习OpenCV(1)概述
  7. Shell 遍历数组的方法
  8. rem,em,px,rpx等
  9. 【蓝桥杯】 C++ 顺子日期
  10. Windows10 DNS被劫持 - 解决方案