首页 > 系统相关 >HBase-hbase shell操作

HBase-hbase shell操作

时间:2023-10-17 18:58:51浏览次数:37  
标签:shell scan 列族 名称 table HBase hbase

hbase shell操作

一、DDL操作

1.开启hbase shell

hbase shell

 

2.查看hbase状态

Status

 

3.查看hbase版本

Version

 

4.创建命名空间

create_namespace '命名空间名'

 

5.显示所有命名空间

list_namespace

 

6.删除命名空间

在删除一个命名空间时,该命名空间不能包含任何的表,否则会报错

drop_namespace '命名空间名'

 

7.创建表

#创建默认命名空间的表

create '表名称', '列族名称1','列族名称2','列族名称N'

#创建带有命名空间的表

create '命名空间:表名称', '列族名称1','列族名称2','列族名称N'

 

8.列出所有表

list

 

9.获得表的描述

describe '表名'

10.删除列族

#删除table 表的 列族名称1 列族

alter 'table',{NAME=>'列族名称1',METHOD=>'delete'}

 

#删除多个列族

alter 'table', {NAME => '列族名称1', METHOD => 'delete'},{NAME => '列族名称2', METHOD => 'delete'}

11.删除表

#先把表下线

disable '表名'

#再drop表

drop '表名'

 

二、DML操作

1.添加数据

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

#如果不写timestamp,则系统默认

put 'table','id01', 'c_f1:name','111'

 

2.获取数据

#get: 获取表中一行数据,不能扫描全表

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

get 'table','id01'

 

3.更新数据

#语法:重新put,put时会覆盖原来的数据

put 'table','id01', 'c_f1:name','222'

 

4.scan扫描

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

#扫描全表,大表操作不可取

scan 'table'

#获取表中前两行

scan 'table', {LIMIT => 2}

#扫描表中指定列族数据

scan 'table', {COLUMNS => 'c_f1'}

#扫描表中执行列族中列的数据

scan 'table', {COLUMNS => 'c_f2:cert_no'}

#扫描表中值=222 的数据

scan 'table', FILTER=>"ValueFilter(=,'name:222')"

# 筛选行,按照rowkey的范围[STARTROW,STOPROW)

scan 'table', {STARTROW =>'id01' , STOPROW => 'id03'}

 

5.删除行中某列数据

# 语法:delete <table>, <rowkey>, <family:column>

# 必须指定列名

# 会删除执行列的所有版本数据

delete 'table', 'id04', 'c_f2:name'

 

6.删除整行

# 语法:deleteall <table>, <rowkey>

deleteall 'table', 'id05'

 

7.清空表数据

# 语法: truncate <table>

truncate 'table'

 

8.查询表中有多少行

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

# INTERVAL设置多少行显示一次及对应的rowkey,默认1000;

# CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

#查询表中数据行数

count 'table'

#按照2行显示一次,查询

count 'table', {INTERVAL => 2}

三、其他

echo "describe 'test'" | ./hbase shell -n > /home/test/desc_table.txt  2>&1

标签:shell,scan,列族,名称,table,HBase,hbase
From: https://www.cnblogs.com/yeyuzhuanjia/p/17770409.html

相关文章

  • Hbase-预分区
    Hbase预分区HBase表在刚刚被创建时,只有1个分区(region),当一个region过大(达到hbase.hregion.max.filesize属性中定义的阈值,默认10GB)时,表将会进行split,分裂为2个分区。表在进行split的时候,会耗费大量的资源,频繁的分区对HBase的性能有巨大的影响。HBase提供了预分区功能,即用户可......
  • HBase-统计表总行数的三种方式
     由于Hbase是列式数据库,没有提供类似SQL的数据查询语句,可以通过以下三种方式获取表的总行数。1.使用Hbase自带的Count命令      hbase提供了count命令可以在hbase交互界面使用,获取总行数。hbase>count‘test′hbase>count‘test′,INTERVAL=>100000 ......
  • HBase-宽表和高表的对比
    HBase表设计通常可以是宽表(widetable)模式,即一行包括很多列。同样的信息也可以用高表(talltable)形式存储,通常高表的性能比宽表要高出50%以上,所以推荐大家使用高表来完成表设计。表设计时,我们也应该要考虑HBase数据库的一些特性:1、在HBase表中是通过Rowkey的字典序来进行数据排序......
  • ECS-使用cat查看文件后出现乱码,整个终端显示包括shell提示符都是乱码
    问题描述:在bash下用cat显示二进制文件后会出现乱码,整个终端显示包括shell提示符都是乱码,这个跟语言环境无关。解决办法:恢复的话,大致有以下几种方法:方法一:盲打输入echo-e'\xf'并回车。与这个命令相对的是echo-e'\xe',在正常状态下输入此命令会把终端搞出乱码来。这两个命令的......
  • shell 调试方法
    shell在linux系统中比较常见,简单的脚本可以看着确实没难度,但是当脚本功能复杂后,看起来就不那么流畅了,所以掌握一些调试方式还是很有必要的,这里我收集了一次常用的调试方式。shell调试的方法echo语句通过在脚本代码中插入echo语句输出变量值、执行状态等信息,在脚本中直......
  • PowerShell IDE - PowerShellPlus(4)- IIS X功能介绍
    IIS管理功能,根据安装版本不同X显示主版本号。比如我的是IIS7,则是IIS7.互联网信息服务(英语:InternetInformationServices,简称IIS),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后自带在Windows2000、WindowsXPProfessional和Wind......
  • 在Bash shell脚本中,如何检查目录是否存在?
    内容来自DOC[https://q.houxu6.top/?s=在Bashshell脚本中,如何检查目录是否存在?](https://q.houxu6.top/?s=在Bashshell脚本中,如何检查目录是否存在?)在Bashshell脚本中,什么命令可以检查目录是否存在?要检查目录是否存在,可以使用以下命令:if[-d"$DIRECTORY"];thene......
  • Shell(八):循环与结构化命令
    反复执行某一个命令或某一组命令,需要用到循环结构化命令。循环命令用于特定条件下决定某些语句重复执行的控制方式,具有封闭型的单入单出性质。即进入循环结构后,只要循环条件未达到结束状态,就时钟执行循环体内的操作。Shell中提供三种常用的循环语句,分别是for循环......
  • Shell(七):退出、测试、判断及操作符
    1、退出状态在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。若退出状态值为0,表示命令运行成功;而退出状态值不为0时,则表示命令运行失败。最后一次执行命令的退出状态值保存在内置变量"$?"中。POSIX规定......
  • Shell脚本学习笔记
    导航目录导航Shell脚本入门脚本格式第一个Shell脚本helloworldShell中的变量系统变量常用系统变量案例实操自定义变量基本语法变量定义规则案例实操特殊变量$n基本语法案例实操特殊变量$#基本语法案例实操特殊变量$*、$@基本语法案例实操特殊变量$?基本语法案例实操运算符基本语......