文章目录

  • 1. 定义表
    • 1.1 create 建表
    • 1.2 Describe 查看表的属性
    • 1.3 Disable 停用表
    • 1.4 Exists查看表是否存在
    • 1.5 alter 增/改一个列族
    • 1.6 alter 删除列族
  • 2. 插入数据
    • 2.1 put 插入数据
    • 2.2 Append 拼接数据
  • 3. 查看数据
    • 3.1 scan 命令
    • 3.2 get 命令
    • 3.3 删除数据
  • 4. HBase过滤器
    • 4.1 RowFilter
    • 4.2 FamilyFilter
    • 4.3 ValueFilter
    • 4.4 PrefixFilter
    • 4.5 多个列或多个查询条件

1. 定义表

1.1 create 建表

create '表名','列族名'create '表名',{NAME=>'列族名',VERSION=>'',BLOCKCACHE=>'',BLOOMFILTER=>'',COMPRESSION=>''},{NAME=>'',属性=>'属性值'}

1.2 Describe 查看表的属性

describe '表名'

1.3 Disable 停用表

Disable '表名'

HBase删除表之前,首先要将其停用(disable),然后才能执行删除操作

1.4 Exists查看表是否存在

Exists '表名'

1.5 alter 增/改一个列族

alter '表名','列族名'alter'表名',{NAME='列族名',属性1=>属性值1,属性2=>属性值2},{NAME=>'列族名2',属性1=>属性值1,。。。}

如果是不存在的列族,就是添加,如果是已存在的列族,就是修改属性

Alter允许的列族级别属性

  • BLOOMFILTER

  • COMPRESSION

  • TTL

  • BLOCKSIZE

  • BLOCKCACH

Alter允许的表级别属性

  • MAX_FILESIZE

  • READONLY

  • MEMSTORE_FLUSHSIZE

  • PRIORITY

1.6 alter 删除列族

alter'表名','delete'=>'列族名'

2. 插入数据

2.1 put 插入数据

put'表名','行键名','列族名','列名'

2.2 Append 拼接数据

Append'表名','行键','列名','拼接值'

3. 查看数据

3.1 scan 命令

  1. scan查看表中数据

    scan 'tale_name'
    
  2. scan 指定行键范围

    scan 'table_name',{STARTROW=>'a1',ENDROW=>'a5'}
    

    范围 左闭右开 [a1,a5)

  3. scan 指定最大返回行数量

    scan 'table_name',{LIMIT=>num}
    
  4. scan 指定时间戳范围

    scan 'table_name',{TIMERANGE=>[min,max]}
    
  5. scan 查看指定列信息

    scan 'table_name',{COLUMN=>[列族1:列名1,列族2:列名2,...]}
    

3.2 get 命令

get 查看表中单元格的数据

get 'table_name','rowkey_name',{COLUMN,VERSIONS,TIMERANGE,FILTER}

get 查看多列的数据

get 'table_name','rowkey_name',{COLUMN=>[列族1:列名1,列族2:列名2,...]}

3.3 删除数据

delete 删除表中的数据

delete 'table_name','rowkey_name',

deleteall 删除整行数据

4. HBase过滤器

4.1 RowFilter

包含字符串查找

查询表名为’test’,匹配出rowkey中含w1的数据。

scan'test',FILTER=>"RowFilter(=,'substring:w1')"

数值精确查找

查询表名为test,匹配出rowkey等于row1的数据。

可以使用所有比较运算符。(<,≤,=,≠,>,≥)

scan'test',FILTER=>"RowFilter(=,’binary:row1')"

4.2 FamilyFilter

查询表名为test,“列族名称”中匹配出含’cf’的数据。

scan'test',FILTER=>“FamilyFilter(=,'substring:cf')"

4.3 ValueFilter

查询表名为test,value含’Tom’的数据。

scan'test',FILTER=>"ValueFilter(=,'substring:Tom')"

4.4 PrefixFilter

查询表名为test,rowkey前缀中**含’ro’**的数据。

scan'test',FILTER=>"PrefixFilter('ro')"

4.5 多个列或多个查询条件

(1)多个列名

(2)多个过滤器可以用AND或者OR来连接

(3)设计好的rowkey

查询键值等于row1,且列族名称等于cf的列值

scan'test',{FILTER=>"RowFilter(=,'binary:row1') AND FamilyFilter(=,’binary:cf’)"}

HBase Shell 命令相关推荐

  1. 第六章 hbase shell 命令

    hbase shell命令                             描述  alter 修改列族(Column Family)模式 count 统计表中行的数量 create 创建表 ...

  2. HBase shell 命令。

    HBase shell 命令. 进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认 ...

  3. HBase shell 命令介绍

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

  4. hbase shell 命令行从入门到放弃

    1.启动hbase 进入 hbase bin 目录 ./start-hbase.sh ./当前目录下的start-hbase.sh文件启动 退出hbase  shell 命令行 ctrl+c 补充: ...

  5. Hbase Shell命令介绍

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

  6. HBase shell 命令没有输完换行后结束本次输入重新输入命令

    HBase shell 命令没有输完换行后结束本次输入重新输入命令 前言 在使用hbase shell命令行时,命令还没有输完或者在还没有输入右边单引号时换行后怎么结束本次输入重新输入. 问题如下: ...

  7. Hbase shell命令 基本使用

    Hbase shell命令 常用命令组 1. 通用操作 status version whoami table_help 2. DDL操作 create list alter disable disa ...

  8. HBase shell 命令创建表及添加数据操作

    HBase shell 命令创建表及添加数据操作 创建表,表名hbase_test,HBase表是由Key-Value组成的,下面给出一个hbase表的格式,方便小伙伴们理解 此表有两个列族,列族1和 ...

  9. hbase shell命令_HBASE的shell操作

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

  10. HBase shell 命令执行

    来源:http://www.oldboyedu.com/zuixin_wenzhang/index/id/132.html HBase Shell 提供了大多数的 HBase 命令,通过 HBase ...

最新文章

  1. 2018-3-31 文章(ELM-Chinese-Brief)原文
  2. react项目---基本语法字符串数组(6)
  3. pandas基于列表内容对dataframe数据行进行筛选(isin函数)实战:Filter DataFrame rows on a list of values
  4. SqlServer修改数据库文件及日志文件存放位置
  5. webpack4.0各个击破(2)—— CSS篇
  6. 如何遍历当前进程中的AppDomain
  7. windows 的 wsl 命令
  8. java plus方法_Java MyBatis-Plus 基本使用
  9. linux常用命令(4)——系统管理2
  10. input输入框只能输入正整数
  11. 不错的 HttpHelper类 c#
  12. C/c++输入输出函数
  13. (转)区块链:CITA
  14. 深入了解Java虚拟机(1)java内存区域与内存溢出异常
  15. 图论-拓扑排序(有向图)
  16. 一个应用范德蒙行列式的例子
  17. 延安.居民家庭计算机普及率,2004~2014年家庭互联网普及率及电脑持有率
  18. 全景图如何上传至百度地图?
  19. 最新引流脚本之窃语漂流瓶引流脚本,如何使用窃语脚本
  20. Spring boot再来一遍

热门文章

  1. 谷歌升级商业搜索软件
  2. 不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
  3. 深度解析当贝盒子B3、腾讯极光5S、小米盒子4S之间的区别
  4. 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
  5. 如何使用ssh来连接windows
  6. 小程序 video 控制器外观调整_Razer Kishi 评测:吹破天的手机游戏控制器,真有那么好用吗?...
  7. 基于TCAM 的高速路由查找
  8. Louvain聚类算法
  9. R语言使用fisher.test函数进行精确概率检验、检验两个分类变量是否独立(自定义构建列联表仿真数据)
  10. linux 创建wifi 热点_linux开启wifi和热点双用