Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the common Shell operations in HBase

2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)05/31 Report--

This article will explain in detail what Shell operations are commonly used in HBase. The editor thinks it is very practical, so I share it for you as a reference. I hope you can get something after reading this article.

HBase provides a Shell terminal for users to interoperate, and help information can be obtained through the "help get" command.

[query related]

1. Enter hbase shell console

$HBASE_HOME/bin/hbase shell

two。 Check which tables are available

List

3. View full table data

Scan 'tablename'

View LIMIT data

Scan 'tablename', {LIMIT= > 10}

4. View table description

Describe 'table'

5. View statu

Hbase (main): 004VR 0 > status

30 servers, 0 dead, 242.7000 average load

6. Get a single-line value

Get 'tablename',' rowkey' (notice a comma)

Gets the value of a column cluster in a single row:

Get 'tablename','rowkey','family'

Gets the value of a column in a column cluster in a single row:

Get 'tablename','rowkey','family:column'

Get two versions of the data through timestamp:

Get 'tablename',' rowkey', {COLUMN= > 'family:column',TIMESTAMP= > 1321586238965}

Query a single record through the prefix of rowKey:

Scan 'YK.VVCOUNT_VID_LIST', {FILTER= > "PrefixFilter ('-1001808375')"}

Results:-1001808375199894794 column=v:vids, timestamp=1457892147304, value=199503532,199503519

7. View the total number of records in the table

Count 'tablename'

8. Determine whether the table is disable

Is_disabled 'tablename'

9. Determine whether the table is enable

Is_enabled 'tablename'

10. Determine whether the table exists or not

Exists' tablename'

11. Get the current count

[add / create]

1. Create a tabl

(1) the simplest

Create 'TD.VVCOUNT_PLAYLIST_VV', {NAME = >' v'}

(2) data expires in 7 days

Create 'TD.VVCOUNT_DAY_PLAYLIST_VV', {NAME = >' true', BLOOMFILTER = > 'ROWCOL', COMPRESSION = >' SNAPPY', TTL = > '604800', BLOCKSIZE = > '32768', METADATA = > {'ENCODE_ON_DISK' = >' true'}}

Simplified version:

Create 'YK.VVCOUNT_VIDEO_REAL_VV', {NAME = >' vested, TTL = > '604800'}

(3) contains multiple column families

Create 'user','v','f'

two。 Insert data

Put 'testtable',' myrow-1', 'colfaml:q1',' value-1'

Put 'testtable',' myrow-2', 'colfaml:q2',' value-2'

Put 'testtable',' myrow-2', 'colfaml:q3',' value-3'

You can see that there are two line keys myrow-1 and myrow-2, so there are two lines. Colfaml is the column cluster name, and Q1, Q2, Q3 is the column name

[modify]

1. Update a record

Put "member','scutshuxue','info:age',"

[delete]

1. Drop table

Disable 'tablename'

Drop 'tablename'

two。 Empty the whole table

Truncate 'tablename'

3. Delete the entire row

Deleteall 'tablename','rowkey'

4. Delete a column cluster

Disable the table first (if there is data in the table before, it will empty the data.

Disbale 'tablename'

Is_enabled 'tablename'

Alter 'tablename', {NAME= >' mechod > 'delete'}

Enable 'tablename'

5. Delete a column in a row

Delete 'testtable',' myrow-2', 'colfaml:q2'

[management related]

1. Region management

(1) Mobile Region

# syntax: move 'encodeRegionName',' ServerName'

# encodeRegionName refers to the coding after regioName, and ServerName refers to the Region Servers list of master-status

# exampl

Hbase (main) > move '4343995a58be8e5bbc739af1e91cd72dbath,' db-41.xxx.xxx.org,60020,1390274516739'

(2) enable / disable Region

# Syntax: balance_switch true | false

Hbase (main) > balance_switch

(3) Manual split

# syntax: split 'regionName',' splitKey'

(4) manually trigger major compaction

# Syntax:

# Compact all regions in a table:

# hbase > major_compact 't1'

# Compact an entire region:

# hbase > major_compact 'r1'

# Compact a single column family within a region:

# hbase > major_compact 'r1regions, 'c1'

# Compact a single column family within a table:

# hbase > major_compact 't1percent, 'c1'

two。 Authority management

(1) View permissions

# Syntax: user_permission

# for example, view the permission list of table T1

Hbase (main) > user_permission 't1'

(2) assign permissions

# Syntax: grant parameters are separated by commas

# permissions are denoted by five letters: "RWXCA".

# READ ('R'), WRITE ('W'), EXEC ('X'), CREATE ('C'), ADMIN ('A')

# for example, assign user 'test' access to read and write to table T1

Hbase (main) > grant 'test','RW','t1'

(3) recall permission

# similar to assigning permissions, syntax: revoke

# for example, revoke the permissions of the test user on table T1

Hbase (main) > revoke 'test','t1'

This is the end of this article on "what are the common Shell operations in HBase?". I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it for more people to see.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report