hbase shell 命令
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,进入hbase shell console[hadoop@mylab2 hbase]$ ./bin/hbase shell2016-09-18 15:01:36,773 WARN [main] ut
千家信息网最后更新 2025年11月07日hbase shell 命令
进入hbase shell console
[hadoop@mylab2 hbase]$ ./bin/hbase shell2016-09-18 15:01:36,773 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]HBase Shell; enter 'help' for list of supported commands.Type "exit " to leave the HBase ShellVersion 1.2.1, r8d8a7107dc4ccbf36a92f64675dc60392f85c015, Wed Mar 30 11:19:21 CDT 2016hbase(main):001:0>
查询服务器状态
hbase(main):007:0> status1 active master, 0 backup masters, 2 servers, 0 dead, 1.5000 average load
查看hbase版本
hbase(main):008:0> version1.2.1, r8d8a7107dc4ccbf36a92f64675dc60392f85c015, Wed Mar 30 11:19:21 CDT 2016
命令帮助
hbase(main):002:0> help getERROR: wrong number of arguments (0 for 2)Here is some help for this command:Get row or cell contents; pass table name, row, and optionallya dictionary of column(s), timestamp, timerange and versions. Examples: hbase> get 'ns1:t1', 'r1' hbase> get 't1', 'r1' hbase> get 't1', 'r1', {TIMERANGE => [ts1, ts2]} hbase> get 't1', 'r1', {COLUMN => 'c1'} hbase> get 't1', 'r1', {COLUMN => ['c1', 'c2', 'c3']} hbase> get 't1', 'r1', {COLUMN => 'c1', TIMESTAMP => ts1} hbase> get 't1', 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4} hbase> get 't1', 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4} hbase> get 't1', 'r1', {FILTER => "ValueFilter(=, 'binary:abc')"} hbase> get 't1', 'r1', 'c1' hbase> get 't1', 'r1', 'c1', 'c2' hbase> get 't1', 'r1', ['c1', 'c2'] hbase> get 't1', 'r1', {COLUMN => 'c1', ATTRIBUTES => {'mykey'=>'myvalue'}} hbase> get 't1', 'r1', {COLUMN => 'c1', AUTHORIZATIONS => ['PRIVATE','SECRET']} hbase> get 't1', 'r1', {CONSISTENCY => 'TIMELINE'} hbase> get 't1', 'r1', {CONSISTENCY => 'TIMELINE', REGION_REPLICA_ID => 1}Besides the default 'toStringBinary' format, 'get' also supports custom formatting bycolumn. A user can define a FORMATTER by adding it to the column name in the getspecification. The FORMATTER can be stipulated: 1. either as a org.apache.hadoop.hbase.util.Bytes method name (e.g, toInt, toString) 2. or as a custom class followed by method name: e.g. 'c(MyFormatterClass).format'.Example formatting cf:qualifier1 and cf:qualifier2 both as Integers: hbase> get 't1', 'r1' {COLUMN => ['cf:qualifier1:toInt', 'cf:qualifier2:c(org.apache.hadoop.hbase.util.Bytes).toInt'] } Note that you can specify a FORMATTER by column only (cf:qualifier). You cannot specifya FORMATTER for all columns of a column family. The same commands also can be run on a reference to a table (obtained via get_table orcreate_table). Suppose you had a reference t to table 't1', the corresponding commandswould be: hbase> t.get 'r1' hbase> t.get 'r1', {TIMERANGE => [ts1, ts2]} hbase> t.get 'r1', {COLUMN => 'c1'} hbase> t.get 'r1', {COLUMN => ['c1', 'c2', 'c3']} hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1} hbase> t.get 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4} hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4} hbase> t.get 'r1', {FILTER => "ValueFilter(=, 'binary:abc')"} hbase> t.get 'r1', 'c1' hbase> t.get 'r1', 'c1', 'c2' hbase> t.get 'r1', ['c1', 'c2'] hbase> t.get 'r1', {CONSISTENCY => 'TIMELINE'} hbase> t.get 'r1', {CONSISTENCY => 'TIMELINE', REGION_REPLICA_ID => 1}HBase Shell, version 1.2.1, r8d8a7107dc4ccbf36a92f64675dc60392f85c015, Wed Mar 30 11:19:21 CDT 2016Type 'help "COMMAND"', (e.g. 'help "get"' -- the quotes are necessary) for help on a specific command.Commands are grouped. Type 'help "COMMAND_GROUP"', (e.g. 'help "general"') for help on a command group.COMMAND GROUPS: Group name: general Commands: status, table_help, version, whoami Group name: ddl Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, locate_region, show_filters Group name: namespace Commands: alter_namespace, create_namespace, describe_namespace, drop_namespace, list_namespace, list_namespace_tables Group name: dml Commands: append, count, delete, deleteall, get, get_counter, get_splits, incr, put, scan, truncate, truncate_preserve Group name: tools Commands: assign, balance_switch, balancer, balancer_enabled, catalogjanitor_enabled, catalogjanitor_run, catalogjanitor_switch, close_region, compact, compact_rs, flush, major_compact, merge_region, move, normalize, normalizer_enabled, normalizer_switch, split, trace, unassign, wal_roll, zk_dump Group name: replication Commands: add_peer, append_peer_tableCFs, disable_peer, disable_table_replication, enable_peer, enable_table_replication, list_peers, list_replicated_tables, remove_peer, remove_peer_tableCFs, set_peer_tableCFs, show_peer_tableCFs Group name: snapshots Commands: clone_snapshot, delete_all_snapshot, delete_snapshot, list_snapshots, restore_snapshot, snapshot Group name: configuration Commands: update_all_config, update_config Group name: quotas Commands: list_quotas, set_quota Group name: security Commands: grant, list_security_capabilities, revoke, user_permission Group name: procedures Commands: abort_procedure, list_procedures Group name: visibility labels Commands: add_labels, clear_auths, get_auths, list_labels, set_auths, set_visibilitySHELL USAGE:Quote all names in HBase Shell such as table and column names. Commas delimitcommand parameters. Type after entering a command to run it.Dictionaries of configuration used in the creation and alteration of tables areRuby Hashes. They look like this: {'key1' => 'value1', 'key2' => 'value2', ...}and are opened and closed with curley-braces. Key/values are delimited by the'=>' character combination. Usually keys are predefined constants such asNAME, VERSIONS, COMPRESSION, etc. Constants do not need to be quoted. Type'Object.constants' to see a (messy) list of all constants in the environment.If you are using binary keys or values and need to enter them in the shell, usedouble-quote'd hexadecimal representation. For example: hbase> get 't1', "key\x03\x3f\xcd" hbase> get 't1', "key\003\023\011" hbase> put 't1', "test\xef\xff", 'f1:', "\x01\x33\x40"The HBase shell is the (J)Ruby IRB with the above HBase-specific commands added.For more on the HBase Shell, see http://hbase.apache.org/book.html 表的管理
创建表
hbase(main):004:0> create'scores','grade', 'course'0 row(s) in 2.8930 seconds=> Hbase::Table - scores#查看创建表hbase(main):006:0> listTABLE scores 1 row(s) in 0.0270 seconds=> ["scores"]
查看表的构造
hbase(main):010:0> describe'scores'Table scores is ENABLED scores COLUMN FAMILIES DESCRIPTION {NAME => 'course', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} {NAME => 'grade', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} 2 row(s) in 0.2090 secondshbase(main):011:0>加入一行数据,行名称为zkb 列族grad的列名为"" 值位5
hbase(main):011:0> put'scores','zkb','grade:','5' 0 row(s) in 0.1240 secondshbase(main):012:0>
给zkb这一行的数据的列族course添加一列
hbase(main):012:0> put'scores','zkb','course:math','97'0 row(s) in 0.0120 secondshbase(main):013:0>
给zkb这一行的数据的列族course添加一列
hbase(main):013:0> put'scores','zkb','course:art','87'0 row(s) in 0.0140 secondshbase(main):014:0>
加入一行数据,行名称为baoniu 列族grad的列名为"" 值为4
hbase(main):014:0> put'scores','baoniu','grade:','4'0 row(s) in 0.0170 seconds
给baoniu这一行的数据的列族course添加一列
hbase(main):015:0> put'scores','baoniu','course:math','89'0 row(s) in 0.0120 seconds
给Jerry这一行的数据的列族course添加一列
hbase(main):016:0> put'scores','baoniu','course:art','80'0 row(s) in 0.0150 secondshbase(main):017:0>
查看scores表中zkb的相关数据
hbase(main):017:0> get'scores','zkb'COLUMN CELL course:art timestamp=1474183749925, value=87 course:math timestamp=1474183718550, value=97 grade: timestamp=1474183615369, value=5 3 row(s) in 0.1280 secondshbase(main):018:0>
查看scores表中所有数据
hbase(main):018:0> scan'scores'ROW COLUMN+CELL baoniu column=course:art, timestamp=1474183803493, value=80 baoniu column=course:math, timestamp=1474183793034, value=89 baoniu column=grade:, timestamp=1474183782970, value=4 zkb column=course:art, timestamp=1474183749925, value=87 zkb column=course:math, timestamp=1474183718550, value=97 zkb column=grade:, timestamp=1474183615369, value=5 2 row(s) in 0.0590 secondshbase(main):019:0>
查看scores表中所有数据courses列族的所有数据
hbase(main):019:0> scan'scores',{COLUMNS => 'course'}ROW COLUMN+CELL baoniu column=course:art, timestamp=1474183803493, value=80 baoniu column=course:math, timestamp=1474183793034, value=89 zkb column=course:art, timestamp=1474183749925, value=87 zkb column=course:math, timestamp=1474183718550, value=97 2 row(s) in 0.0330 secondshbase(main):020:0>参考文档
http://blog.csdn.net/lifuxiangcaohui/article/details/40042117
http://blog.csdn.net/smcwwh/article/details/7468672
http://www.cnblogs.com/nexiyi/p/hbase_shell.html
数据
一行
加一
e.g.
名称
命令
文档
服务器
版本
状态
参考
帮助
服务
查询
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
下一代网络技术指的是什么
星客互联网科技有限公司
互联网科技主页
解决网络安全的有效办法
网络安全风控基础数据
软件开发接单平台什么鸟
火影忍者手游服务器名称是什么
如何连接网络打印服务器的打印机
数据库应用开发及实践课后答案
怎么查软件开发公司有哪些
车辆品牌 数据库
5g网络技术有哪些及特点
文化教育软件开发基地
互联网创新科技的特点
电话接通一会无法联接服务器
警察网络安全岗上机考试
cba数据库的数据怎么下载
字位数据库
万方数据库现在情况
软件开发印花税计税依据
计算机网络技术未来目标
上海硬通网络技术有限公司
网络安全风控基础数据
一根木头互联网科技有限公司
网络技术应用培训班
成都圆 系统集成软件开发
pbx服务器
白城自由的计算机网络技术
南阳客户管理软件开发公司
用户会员怎么规划数据库