【Hadoop】HBase Shell

Posted by 西维蜀黍 on 2023-09-22, Last Modified on 2023-11-27

Commands using HBase Shell

Listing a Table

# Listing a Table
list

Create

create <table name>,<`column family`> 
create 'emp', 'personal data', 'professional data'

Update

put <table name>,row1,<colfamily:colname>,<value>
hbase(main):005:0> put 'emp','1','personal data:name','raju'
0 row(s) in 0.6600 seconds
hbase(main):006:0> put 'emp','1','personal data:city','hyderabad'
0 row(s) in 0.0410 seconds
hbase(main):007:0> put 'emp','1','professional
data:designation','manager'
0 row(s) in 0.0240 seconds
hbase(main):007:0> put 'emp','1','professional data:salary','50000'
0 row(s) in 0.0240 seconds

Read

hbase(main):012:0> get 'emp', '1'
   COLUMN                     CELL
personal : city timestamp = 1417521848375, value = hyderabad
personal : name timestamp = 1417521785385, value = ramu
professional: designation timestamp = 1417521885277, value = manager
professional: salary timestamp = 1417521903862, value = 50000
4 row(s) in 0.0270 seconds

hbase(main):015:0> get 'emp', 'row1', {COLUMN  'personal:name'}
  COLUMN                CELL  
personal:name timestamp = 1418035791555, value = raju
1 row(s) in 0.0080 seconds

hbase(main):022:0> scan 'emp'
   ROW                        COLUMN+CELL
1 column=personal data:city, timestamp=1417524216501, value=hyderabad
1 column=personal data:name, timestamp=1417524185058, value=ramu
1 column=professional data:designation, timestamp=1417524232601, value=manager
1 column=professional data:salary, timestamp=1417524244109, value=50000
2 column=personal data:city, timestamp=1417524574905, value=chennai
2 column=personal data:name, timestamp=1417524556125, value=ravi
2 column=professional data:designation, timestamp=1417524592204, value=sr:engg
 
2 column=professional data:salary, timestamp=1417524604221, value=30000
3 column=personal data:city, timestamp=1417524681780, value=delhi
3 column=personal data:name, timestamp=1417524672067, value=rajesh
3 column=professional data:designation, timestamp=1417524693187, value=jr:engg
3 column=professional data:salary, timestamp=1417524702514, value=25000 


 scan 'mytable', {STARTROW => 'row100', ENDROW => 'row201'}
 
 
scan 'table_name', {ROWPREFIXFILTER => 'prefix'}

Reference