There are a lot of work you can do inside the HBase shell. You can list the tables, you can get and put records ..etc.
**************** DESCRIBE ****************
hbase(main):003:0> describe ‘a59347_tco’
Table mykickasstable is ENABLED
COLUMN FAMILIES DESCRIPTION
NAME => ‘OTHER’,
DATA_BLOCK_ENCODING => ‘NONE’,
BLOOMFILTER => ‘NONE’,
REPLICATION_SCOPE => ‘0’,
VERSIONS => ‘3’,
COMPRESSION => ‘NONE’,
MIN_VERSIONS => ‘0’,
TTL => ‘FOREVER’,
KEEP_DELETED_CELLS => ‘FALSE’,
BLOCKSIZE => ‘65536’,
IN_MEMORY => ‘false’,
BLOCKCACHE => ‘false’
TTL is short for Time To Live, `FOREVER` means the data you put in will never expire. It will be a great functionality if you have some use cases where always want to keep a certain amount of data like ‘only store 1 year of data’. In that case, you can probably set the TTL to be one year and it will automatically delete the records after it expired.
BLOCKSIZE is 64MB as the default blocksize for HDFS.
You can also use status command to check the running condition of your hBase cluster, it will return something like this:
hbase(main):016:0> status ‘simple’
8 live servers
We can see there are plenty of parameters you can refer to help you understanding the running condition of your cluster, understand what they mean will be a long process but super helpful as a big data system admin.