HBase Shell命令行实验

您所在的位置:网站首页 eshop删除redownload列表 HBase Shell命令行实验

HBase Shell命令行实验

2024-07-15 11:20| 来源: 网络整理| 查看: 265

第1题 创建一个名称为eshop的名字空间,并列出所有名字空间

create_namespace 'eshop' list_namespace

第2题 在eshop名字空间中创建一张新的数据表,表名为shopping,包含1个列族customer;再列出HBase的所有数据表。

create 'eshop:shopping','customer' list

第3题 给eshop名字空间中的shopping表增加两个新的列族order和item

alter 'eshop:shopping', NAME=>'order' alter 'eshop:shopping', NAME=>'item'

第4题 先删除shopping表后再重新创建shopping表,包含3个列族customer,order和item

disable 'eshop:shopping' drop 'eshop:shopping' create 'eshop:shopping','customer','order','item'

第5题 修改shopping表的表级别属性,将文件大小最大值修改为134217728字节

alter 'eshop:shopping', MAX_FILESIZE=>134217728

第6题 描述shopping表的列族属性信息

desc 'eshop:shopping'

第7题 将客户订单商品表shopping逻辑数据模型中的所有数据写入到shooping表中

put 'eshop:shopping','00000000001-Jack','customer:name','Jack' put 'eshop:shopping','00000000001-Jack','customer:phone','00000000001' put 'eshop:shopping','00000000001-Jack','customer:address','Wu Han' put 'eshop:shopping','00000000001-Jack','customer:level','normal' put 'eshop:shopping','00000000001-Jack','order:number','1' put 'eshop:shopping','00000000001-Jack','order:datetime','2020-04-21 12:17:21' put 'eshop:shopping','00000000001-Jack','order:pay-state','not payed' put 'eshop:shopping','00000000001-Jack','item:item_name','iphone8' put 'eshop:shopping','00000000001-Jack','item:price','¥8000.00' put 'eshop:shopping','00000000002-Tom','customer:name','Tom' put 'eshop:shopping','00000000002-Tom','customer:phone','00000000002' put 'eshop:shopping','00000000002-Tom','customer:address','Bei Jing' put 'eshop:shopping','00000000002-Tom','customer:preference','e-product' put 'eshop:shopping','00000000002-Tom','order:number','2' put 'eshop:shopping','00000000002-Tom','order:datetime','2020-04-22 13:27:45' put 'eshop:shopping','00000000002-Tom','item:item_name','HUWEI MATE X2' put 'eshop:shopping','00000000002-Tom','item:price','¥6000.00' put 'eshop:shopping','00000000003-Mike','customer:name','Mike' put 'eshop:shopping','00000000003-Mike','customer:phone','00000000003' put 'eshop:shopping','00000000003-Mike','customer:address','Shang Hai' put 'eshop:shopping','00000000003-Mike','customer:age','20' put 'eshop:shopping','00000000003-Mike','order:number','3' put 'eshop:shopping','00000000003-Mike','order:datetime','2020-04-23 00:17:01' put 'eshop:shopping','00000000003-Mike','item:item_name','XIAO MI 11' put 'eshop:shopping','00000000003-Mike','item:price','¥5000.00' put 'eshop:shopping','00000000004-Lucy','customer:name','Lucy' put 'eshop:shopping','00000000004-Lucy','customer:phone','00000000004' put 'eshop:shopping','00000000004-Lucy','customer:address','Hang Zhou' put 'eshop:shopping','00000000004-Lucy','customer:preference','Cosmetics' put 'eshop:shopping','00000000004-Lucy','customer:level','VIP' put 'eshop:shopping','00000000004-Lucy','order:number','5' put 'eshop:shopping','00000000004-Lucy','order:datetime','2020-04-23 09:34:18' put 'eshop:shopping','00000000004-Lucy','order:pay-state','payed' put 'eshop:shopping','00000000004-Lucy','order:post-state','recieved' put 'eshop:shopping','00000000004-Lucy','item:item_name','Lancome' put 'eshop:shopping','00000000004-Lucy','item:price','¥10000.00' put 'eshop:shopping','00000000005-Lily','customer:name','Lily' put 'eshop:shopping','00000000005-Lily','customer:phone','00000000005' put 'eshop:shopping','00000000005-Lily','customer:preference','handbag' put 'eshop:shopping','00000000005-Lily','customer:level','VIP' put 'eshop:shopping','00000000005-Lily','customer:email','[email protected]' put 'eshop:shopping','00000000005-Lily','order:number','10' put 'eshop:shopping','00000000005-Lily','order:datetime','2020-04-23 01:49:1' put 'eshop:shopping','00000000005-Lily','order:pay-state','payed' put 'eshop:shopping','00000000005-Lily','order:post-state','delivered' put 'eshop:shopping','00000000005-Lily','item:item_name','LV' put 'eshop:shopping','00000000005-Lily','item:price','¥20000.00'

第8题 对shopping表进行全表扫描(读取所有数据行的所有数据列单元格)

scan 'eshop:shopping'

第9题 读取shopping表的行键为00000000004-Lucy的所有数据列的单元格值

scan 'eshop:shopping', { STARTROW => '00000000004-Lucy',STOPROW =>'00000000004-Lucy'}

第10题 读取shopping表的行键为00000000005-Lily,列族为customer,列描述符为preference的数据列的单元格值

get 'eshop:shopping','00000000005-Lily','customer:preference'

第11题 修改shopping表的列族属性,将其列族order的列族属性VERSIONS 修改为3

alter 'eshop:shopping', NAME => 'order', VERSIONS => 3

第12题 修改shopping表的列族属性,将其列族order的列族属性TTL生存时间修改为1周,压缩模式修改为gz

alter 'eshop:shopping', NAME => 'order', TTL=>'604800', COMPRESSION=>'GZ'

第13题 将shopping表的行键为00000000001-Jack,列族为order,列描述符为number的数据列的单元格值依次修改为2和3

put 'eshop:shopping','00000000001-Jack','order:number','2' put 'eshop:shopping','00000000001-Jack','order:number','3'

第14题 读取shopping表客户Jack的订单中商品数量的最新3次的版本值

get 'eshop:shopping', '00000000001-Jack',{COLUMN =>'order:number',VERSIONS =>3}

第15题 对shopping表指定行键范围00000000002-Tom到00000000004-Lucy的数据行进行扫描,扫描结果包括第00000000002-Tom行,也包括第00000000004-Lucy行

scan 'eshop:shopping',{STARTROW => '00000000002-Tom', STOPROW =>'00000000005-Lily'}

第16题 对shopping表的列族customer中的所有数据列进行扫描

scan 'eshop:shopping',{COLUMNS=>['customer']}

第17题 对shopping表的列族customer中列名为phone的所有数据列进行扫描

scan 'eshop:shopping',{COLUMNS=>['customer:phone']}

第18题 对shopping表的前3行数据进行扫描

scan 'eshop:shopping',{LIMIT=>3}

第19题 统计shopping表中的数据行数

count 'eshop:shopping'

第20题 删除shopping表的行键为00000000005-Lily,列族为customer,列描述符为email的数据列

delete 'eshop:shopping','00000000005-Lily','customer:email'

第21题 给shopping表的行键为00000000003-Mike,列族为item,列描述符为item_name的数据列单元格值追加内容 Ultra

append 'eshop:shopping','00000000003-Mike','item:item_name','Ultra'

第22题 查看HBase集群状态的详细信息,并查看HBase的当前软件版本

status version

第23题 创建一个新的名字空间new_ns,并列出HBase当前所有的名字空间

create_namespace 'new_ns' list_namespace

第24题 删除名称为new_ns的名字空间

drop_namespace 'new_ns'

第25题 给默认名字空间default增加一个属性名user,属性值root

alter_namespace 'default' ,{METHOD => 'set','user'=>'root'}

第26题 描述默认名字空间default的属性信息

describe_namespace 'default'

第27题 列出系统名字空间hbase中包含的所有数据表

list_namespace_tables 'hbase'

第28题 给自定义名字空间eshop中的shopping数据表创建名称为snapshot_eshop_shopping的快照

snapshot 'eshop:shopping','snapshot_eshop_shopping'

第29题 查看HBase当前的所有快照

list_snapshots

第30题 利用快照snapshot_eshop_shopping在eshop名字空间克隆出一张新的数据表shopping_clone

clone_snapshot 'snapshot_eshop_shopping' ,'eshop:shopping_clone'

第31题 先清空eshop:shopping表中的全部数据,再将该表的数据恢复到快照snapshot_eshop_shopping时的状态

scan 'eshop:shopping' truncate 'eshop:shopping' scan 'eshop:shopping' disable 'eshop:shopping' restore_snapshot 'snapshot_eshop_shopping' enable 'eshop:shopping' scan 'eshop:shopping'

第32题 执行scan命令,使用ValueFilter过滤器筛选出eshop:shopping表中单元格值等于Wu Han的所有数据

scan 'eshop:shopping', { FILTER =>"ValueFilter(=, 'binary:Wu Han')"}

第33题 执行scan命令,使用QualifierFilter过滤器筛选出eshop:shopping表中列名(qualifier)包含子字符串re的所有数据

scan 'eshop:shopping', { FILTER =>"QualifierFilter(=, 'substring:re')"}

第34题 执行scan命令,使用ColumnPrefixFilter过滤器筛选出eshop:shopping表中列名(qualifier)前缀为date的所有数据

scan 'eshop:shopping', { FILTER =>"ColumnPrefixFilter('date')"}

第35题 执行scan命令,使用RowFilter过滤器筛选出eshop:shopping表中行键(row key)包含子字符串-L的所有数据

scan 'eshop:shopping', { FILTER => "RowFilter(=,'substring:-L')"}

第36题 执行scan命令,使用PrefixFilter过滤器筛选出eshop:shopping表中行键(row key)前缀为00000000001的所有数据

scan 'eshop:shopping' ,{ FILTER => "PrefixFilter('00000000001')"}

第37题 执行scan命令,使用FamilyFilter过滤器筛选出eshop:shopping表中列族(column family)名称包含子字符串er的所有数据列

scan 'eshop:shopping', FILTER => "FamilyFilter(=,'substring:er')"

第38题 执行scan命令,使用SingleColumnValueFilter过滤器筛选出订单商品表shopping中客户爱好包含子字符串c的所有数据

scan 'eshop:shopping', {COLUMN => 'customer:preference', FILTER => "SingleColumnValueFilter('customer','preference',=,'substring:c')"}

第39题 将eshop:shopping表从行键值为00000000003-Mike的位置进行Region的拆分,并执行get_splits命令查看eshop:shopping表的Region拆分结果

split 'eshop:shopping', '00000000003-Mike' get_splits 'eshop:shopping'

第40题 先用浏览器打开HBase的web配置页面,查看eshop:shopping表的所有Region的编码值;再执行merge_region命令对eshop:shopping表之前拆分(第39题)的两个Region进行合并。 访问http://192.168.56.10:60010/master-status 点击master,60020,1624502873187 找到Region Name Region的编码值(位于两个点号之间)下方加粗部分: students,1618662106381.5b512283f22732e6537569a67447534f.

merge_region '编码值', '编码值' get_splits 'eshop:shopping' 常用命令格式 create_namespace 'ns1' list_namespace create 't1', 'f1' list alter 't1', 'f2' disable 'ns1:t1' drop 'ns1:t1' create 'ns1:t1', 'f1', 'f2', 'f3' alter 'ns1:t1', MAX_FILESIZE=> desc 'ns1:t1' put 'ns1:t1', 'r1', 'f1:q1', 'value' scan 'ns1:t1' get 'ns1:t1', 'r1' get 'ns1:t1', 'r1', 'f1:q1' alter 'ns1:t1', NAME => '', VERSIONS => alter 'ns1:t1', NAME => '', TTL => , COMPRESSION => '' get 'ns1:t1', 'r1', {COLUMN => 'f1:q1', VERSIONS => n} scan 'ns1:t1', { STARTROW => 'r1', STOPROW =>'r2'} 6hbase(main):016:0> scan 'ns1:t1', {COLUMNS => 'f1'} scan 'ns1:t1', {COLUMNS => 'f1:q1'} scan 'ns1:t1', {LIMIT => n} count 'ns1:t1' delete 'ns1:t1', 'r1', 'f1:q1' append 'ns1:t1', 'r1', 'f1:q1', 'value' status 'detailed' version create_namespace 'new_ns' drop_namespace 'ns' alter_namespace 'ns1:t1', {METHOD => 'set', 'PROPERTYNAME' => 'PROPERTYVALUE'} describe_namespace 'ns1:t1' list_namespace_tables 'ns1' snapshot 'ns1:t1', 'snapshot_ns1_t1' list_snapshots clone_snapshot 'snapshot_ns1_t1', 'ns1:t1' scan 'ns1:t1', { FILTER => "ValueFilter(=, '')" } scan 'ns1:t1', { FILTER => "QualifierFilter(=, '')"} scan 'ns1:t1', { FILTER => "ColumnPrefixFilter('')"} scan 'ns1:t1', { FILTER => "RowFilter(=, '')"} scan 'ns1:t1', { FILTER => "PrefixFilter('')"} scan 'ns1:t1', FILTER => "FamilyFilter(=,'substring:')" scan 'ns1:t1',{COLUMN => 'f1:q1', FILTER => "SingleColumnValueFilter('f1','q1',=,'substring: ')"} split 'ns1:t1', 'id_003' get_splits 'ns1:t1' merge_region 'feaf2827cf5103a9469cbcf66b33ffdf', '21fbf23bc9ad1c63f45e8df91654f254' get_splits 'ns1:t1'


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3