Hbase 建表基本命令总结

摘要:
访问hbase,以及操作hbase,命令不用使用分号hbaseshell进入hbaselist查看表hbaseshell-dhbase(main):024:0˃scan'.META.'=============小例子===================================================1.创建一个表memberhbase(main):025:0˃create'mem

访问hbase,以及操作hbase,命令不用使用分号
hbaseshell进入hbase

list查看表
hbaseshell-d

hbase(main):024:0>scan'.META.'

=============小例子===================================================

1.创建一个表member
hbase(main):025:0>create'member','m_id','address','info'

2.list#查看所有表

3.查看表描述
hbase(main):028:0>describe'member'

4.scan浏览表中数据
scan'member'

5.
删除一个列族m_id:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0>disable'member'

hbase(main):033:0>is_enabled'member'

hbase(main):034:0>alter'member',{NAME=>'m_id',METHOD=>'delete'}

最后enable,否则不能进行其他操作
hbase(main):038:0>enable'member'

6.插入几条记录

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

put'member','scutshuxue','info:company','alibaba'

put'member','scutshuxue','address:contry','china'

put'member','scutshuxue','address:province','zhejiang'

put'member','scutshuxue','address:city','hangzhou'

scan'member'

7.获取数据
获取一个id的所有数据
hbase(main):001:0>get'member','scutshuxue'

获取一个id,一个列族的所有数据
hbase(main):002:0>get'member','scutshuxue','info'

获取一个id,一个列族中一个列的所有数据
hbase(main):002:0>get'member','scutshuxue','info:age'

通过timestamp来获取两个版本的数据
hbase(main):010:0>get'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

8.更新一条记录

将scutshuxue的年龄改成99
hbase(main):004:0>put'member','scutshuxue','info:age','99'

10.
查询表中有多少行:
hbase(main):019:0>count'member'

11.
删除整行
hbase(main):001:0>deleteall'member','xiaofeng'

12.
删除id为xiaofeng的值的‘info:age’字段
hbase(main):016:0>delete'member','temp','info:age'

13.
给‘xiaofeng’这个id增加'info:go'字段,并使用counter实现递增
hbase(main):041:0>incr'member','xiaofeng','info:go'
连续执行incr以上,COUNTERVALUE的值会递增,通过get_counter

获取当前count的值
hbase(main):069:0>get_counter'member','xiaofeng','info:age'

hbase(main):058:0>get'member','xiaofeng','info:go'

获取当前count的值
hbase(main):069:0>get_counter'member','xiaofeng','info:age'

=============================相关删除=========================

1.
删除一个列族:先将表disable(如果表中之前有数据的话,会把数据清空)
hbase(main):030:0>disable'member'

hbase(main):033:0>is_enabled'member'

hbase(main):034:0>alter'member',{NAME=>'m_id',METHOD=>'delete'}

最后enable,否则不能进行其他操作
hbase(main):038:0>enable'member'

2.
删除整行
hbase(main):001:0>deleteall'scores','xiaofeng'

3.
将整张表清空:
hbase(main):035:0>truncate'scores'
hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能

4.
drop一个表(先disable,在drop)
hbase(main):029:0>disable'scores'
hbase(main):029:0>drop'scores'
=====================基本操作===========================================

1.
查询表是否存在
hbase(main):021:0>exists'scores'

2.
判断表是否enable
hbase(main):034:0>is_enabled'scores'
3.
判断表是否disable
hbase(main):032:0>is_disabled'scores'

4.
列出所有的表
hbase(main):028:0>list

5.
创建表member
hbase(main):025:0>create'member','m_id','address','info'

6.
查看表描述
hbase(main):028:0>describe'member'

=================查询操作================================================
1.scan'表名'#查看所有数据

2.get是根据主键查看一列
get'表名','主键'[,'列簇名'][,'列簇名:列名']

=============================================================
过滤查询表的内容
1.FirstKeyOnlyFilter()得到每一行的列族info的第一个列
hbase(main):002:0>scan'student',{COLUMNS=>'info',FILTER=>"(FirstKeyOnlyFilter())"}

2.查看列簇是info,LIMIT是显示的行数,STARTROW是开始行对应的是主键
hbase(main):008:0>scan'student',{COLUMNS=>['info'],LIMIT=>4,STARTROW=>'200977100710'}

3.查看列簇是info,name
hbase(main):007:0>scan'student',{COLUMNS=>['info','name'],LIMIT=>4,STARTROW=>'200977100710'}

免责声明:文章转载自《Hbase 建表基本命令总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flutter Swiper制作轮播效果jQuery-为动态添加的元素绑定事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ALSA声卡07_分析调用过程_学习笔记

1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程 (1)因为旧的strace工具不能识别不能识别alsa声卡驱动程序里面的ioctrl. (2)编译过程参考http://blog.csdn.net/qingkongyeyue/article/details/52228729 (3)出现错误 需要建立相关的设备节点 播放声...

HBase海量数据存储

HBaseHBase是一个基于HDFS的非关系型数据库(海量数据存储) HBase的特点 1.海量数据存储,HBase中的表可以容纳上百亿行x上百万列的数据。 2.列式存储,HBase中的数据是基于列进行存储的,能够动态的增加和删除列。 3.准实时查询,HBase在海量的数据量下能够接近准实时的查询(百毫秒以内) 4.多版本,HBase中每一列的数据都有多...

Java中的日志——Java.util.logging、log4j、commons-logging

Java中给项目程序添加log主要有三种方式,一使用JDK中的java.util.logging包,一种是log4j,一种是commons-logging。其中log4j和commons-logging都是apache软件基金会的开源项目。这三种方式的区别如下: Java.util.logging,JDK标准库中的类,是JDK 1.4 版本之后添加的日志记...

HBase 伪分布式环境搭建及基础命令使用

一.前提条件: (1)文件存储在HDFS文件系统之上。因此必须启动hadoop服务。(namenode,datanode,resourcemanager,nodemanager,historyserver)(2)源文件依赖于zookeeper。因此需要启动zookeeper服务。(./zkServer ./zkCli.sh) 二,HBase的安装(版本:5...

快速搭建Hadoop及HBase分布式环境

本文旨在快速搭建一套Hadoop及HBase的分布式环境,自己测试玩玩的话ok,如果真的要搭一套集群建议还是参考下ambari吧,目前正在摸索该项目中。下面先来看看怎么快速搭建一套分布式环境。 准备 三台虚拟机:1台作为NameNode和HMaster 两台作为DataNode和HRegionServer。同时三台都安装zookeeper。 Hadoop...

MariaDB/MySQL备份和恢复(三):xtrabackup用法和原理详述

MariaDB/MySQL备份恢复系列:备份和恢复(一):mysqldump工具用法详述备份和恢复(二):导入、导出表数据备份和恢复(三):xtrabackup用法和原理详述 xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisam温全备、innodb热全备和温增备,还可以实现innodb的...