💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# HBase Shell命令 [TOC] 登陆集群中的服务器,执行 hbase shell 操作可以进入命令行和HBase进行简单交互。本章介绍HBase Shell指令,您需要注意以下几点: 1. 所有名字如表名和列名都必须使用单引号进行引用: 如 'table1', 'key1'。 2. 创建和修改表的配置时使用的是Ruby Hashes, 如 {'key1' ⇒ 'value1', 'key2' ⇒ 'value2', …​}。 它需用 { 和 } 表明整个对象的开始和结尾, 每对key, value之间通过逗号分隔, key和value之间通过 => 分隔。 3. 如果想输入二进制的数值, 需用**双引号**进行引用, 并且使用16进制表示法, 如: ``` get 't1', "key\x03\x3f\xcd" get 't1', "key\003\023\011" put 't1', "test\xef\xff", 'f1:', "\x01\x33\x40" ``` HBase Shell命令大致可以分成以下七类: * 表管理命令 * 数据操作命令 * namespace相关命令 * 通用命令 * 索引命令 * 授权命令 ## HBase Shell表管理命令 > 可以在HBase Shell中执行 help 'ddl' 来查看帮助。 ### list **语法** `list ['<regex>']` 列出HBase中所有的表,可以选择列出和正则表达式 匹配的表。 ~~~ruby list list 'abc.*' ~~~ ### create **语法** `create '<table>', {NAME => '<column_family>' [, ...]} [, {...}, ...]` 建表时至少要指定一个列族,列族名通过 NAME => '' 指定,在建表同时还可以设置列族的其他元数据。如果建表时要创建多个列族,不同列族的元信息要用 {} 隔开。 ***例*** ~~~ruby create 't4', {NAME => 'f1'}, {NAME => 'f2'} ~~~ 该建表语句可以简写为: ~~~ create 't4', 'f1', 'f2' ~~~