转载请注明出处:

1.Hbase连接

1.1.进入hbase命令行

hbase shell
# 或
bin/hbase shell

1.2.查看帮助

help

1.3.查看所有表

list

2.表操作

2.1.创建表

create 'user','basicinfo'

  

2.2.查看表结构

desc 'user'

  

3.新增

  3.1.插入数据

# 语法为: put 表名,rowkey,列簇:列,值

#插入一条数据
put 'user','1001','basicinfo:name','roy'
put 'user','1001','basicinfo:age',18
put 'user','1001','basicinfo:salary',10000 #插入第二条数据
put 'user','1002','basicinfo:name','sophia'
put 'user','1002','basicinfo:sex','female'
put 'user','1002','basicinfo:job','manager' #插入第三条数据
put 'user','1003','basicinfo:name','yula'
put 'user','1003','basicinfo:school','phz school'

4.查询操作

  hbase 中访问数据有两种基本的方式:

  • 按指定 rowkey 获取数据:get 方法;
  • 按指定条件获取数据:scan 方法

    scan`可以设置 begin 和 end 参数来访问一个范围内所有的数据。get 本质上就是 begin 和 end 相等的一种特殊的 scan。

    对于表名和列名必须使用单引号

  1、HBase查询数据只能依据Rowkey来进行查询,而Rowkey是由客户 端直接指定的,所以在使用HBase时, Rowkey如何设计非常重要,要 带上重要的业务信息。

  2、scan指令后面的查询条件,STARTROW和STOPROW是必须大写 的。查询的结果是左开右闭的。

4.1.查找单条记录

#可以查看所有列
get 'user','1001'

  

4.2.查找某一列的值

#查看指定列
get 'user','1001','basicinfo:name'

  

4.3.使用 scan 查找多条记录

#查询整表数据
scan 'user'

  

4.4.查询指定列簇的数据

scan 'user',{COLUMN=>'basicinfo'}

  

  需要注意:COLUMN必須大写

4.5.查询指定列

scan 'user',{COLUMN=>'basicinfo:age'}

4.6.使用scan 进行区间查询

scan 'user',{STARTROW => '1001',STOPROW => '1002'}

4.7.limit 限制行数

scan 'user',{STARTROW => '1001',STOPROW => '1002',LIMIT=>1}

4.8.过滤器查询

scan 'user',FILTER=>"ValueFilter(=,'binary:18')"

scan 'user', FILTER=>"ValueFilter(=,'substring:roy')"

scan 'user', FILTER=>"ColumnPrefixFilter('age')"

4.9.查询表中的记录数

count 'user'

4.10.其他查询 可通过help进行查看

help 'get'

help 'scan'

5.删除操作

5.1.刪除某一列

delete 'user','1002','basicinfo:sex'

5.2.刪除某一条数据

deleteall 'user','1003'

5.3.清空表数据

truncate 'user'

5.4.删除表之前需要disable表

disable 'user'
drop 'user'

5.5.启用表

enable 'user'

5.6.检查表是否存在

exists 'user'

Hbase学习三:Hbase常用命令总结的更多相关文章

  1. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  2. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  3. go的三个常用命令go run go build go install

    go的三个常用命令 go run go build go install 命令源码文件:含有 main函数 的文件 库源码文件:不包含 main函数 的文件, 主要用于编译成静态文件.a供其他包调用 ...

  4. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  5. hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

  6. Redis学习笔记(三)常用命令整理

    Redis 常用命令 1.DEL key 删除key2.EXISTS key 检查key是否存在3.KEYS * 查看所有的key4.EXPIRE key seconds 设置key的过期时间5.TT ...

  7. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

  8. Hbase 学习(一) hbase配置文件同步

    最近在狂啃hadoop的书籍,这部<hbase:权威指南>就进入我的视野里面了,啃吧,因为是英文的书籍,有些个人理解不对的地方,欢迎各位拍砖. HDFS和Hbase配置同步 hbase的配 ...

  9. Kafka学习之四 Kafka常用命令

    Kafka常用命令 以下是kafka常用命令行总结: 1.查看topic的详细信息 ./kafka-topics.sh -zookeeper 127.0.0.1:2181 -describe -top ...

  10. Vue学习之npm常用命令及参数小结(十四)

    NPM几个常用命令和参数的意思: npm install packagename 安装模块如不指定版本号 默认会安装最新的版本 npm install packagename 0.0.1 安装指定版本 ...

随机推荐

  1. 【实时数仓】Day04-DWS层业务:DWS设计、访客宽表、商品主题宽表、流合并、地区主题表、FlinkSQL、关键词主题表、分词

    一.DWS层与DWM设计 1.思路 之前已经进行分流 但只需要一些指标进行实时计算,将这些指标以主题宽表的形式输出 2.需求 访客.商品.地区.关键词四层的需求(可视化大屏展示.多维分析) 3.DWS ...

  2. Go 每日一库之 go-carbon,优雅的golang日期时间处理库

    Carbon 是一个轻量级.语义化.对开发者友好的 golang 时间处理库,支持链式调用. Carbon 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧. github.c ...

  3. linux基础第二部分

    一.Linux命令执行过程 先判断是否是别名,如果是直接执行,不是看是否是内部命令 如果是内部命令,直接执行,不是看hash表 hash表中有源文件直接执行,找不到报错 若hash表中不存在去外部规定 ...

  4. 通过 CancellationToken 提高 Web 性能

    在 Web 开发中,经常会遇到这样的场景:用户发起一个请求,Web 服务器执行一些计算密集型的操作,等待结果返回给用户.这种情况下,如果用户在等待结果的过程中取消了请求,那么服务器端依然会继续执行计算 ...

  5. 前端知识之JS(javascirpt)

    目录 JS简介 JS基础 1.注释语法 2.引入JS的多种方式 3.结束符号 变量与常量 基本数据类型 1.数字类型(Number) 2.字符类型(string) 3.布尔类型(Boolean) 4. ...

  6. 有向图的拓扑排序——DFS

    在有向图的拓扑排序--BFS这篇文章中,介绍了有向图的拓扑排序的定义以及使用广度优先搜索(BFS)对有向图进行拓扑排序的方法,这里再介绍另一种方法:深度优先搜索(DFS). 算法 考虑下面这张图: 首 ...

  7. [python] python模块graphviz使用入门

    文章目录 1 安装 2 快速入门 2.1 基本用法 2.2 输出图像格式 2.3 图像style设置 2.4 属性 2.5 子图和聚类 3 实例 4 如何进一步使用python graphviz Gr ...

  8. BZOJ4919 大根堆(树形dp+线段树合并)

    用 multiset 启发式合并贪心维护 LIS 的做法就不多说了,网上题解一大堆,着重讲一下线段树合并维护 \(dp\). \(O(n^2)\) 的 \(dp\) 非常显然.离散化后,设 \(dp[ ...

  9. Flink 创始人团队二次收购案!阿里恐成冤大头!

    大数据开源商业化领域近日有一个爆炸性新闻,"Confluent 收购 Immerok",字越少事越大,先给大家简单科普一下 Confluent 和 Immerok 这两家公司,Co ...

  10. MAC上好用的解压工具

    macOS:11.1 想在 macOS 上打开一个压缩文件,有原生的归档实用工具或 BetterZip.Keka.The Unarchiver 等诸多选择.最近,又有国内独立开发者为我们带来了一款新作 ...