1.namespace
名称空间,类似mysql中的database的概念
alter_namespace 修改名称空间
create_namespace 创建名称空间
describe_namespace 查看名称空间的信息
drop_namespace 删除名称空间
list_namespace 列出所有的名称空间
list_namespace_tables 列出名称空间下所有的表
在指定的名称空间下建表
create 'ns1:tb_1', 'cf1',
create "doit17:tb_user",'cf1','cf2'
2.ddl
- alter 修改表
- alter_async
- alter_status
- clone_table_schema 克隆表结构
- create 创建表
- describe 列出表详情
- disable 禁用表
- disable_all 禁用多张表
- drop 删除表
- drop_all 删除多张表
- enable 启用表
- enable_all
- exists 判断表是否存在
- get_table 获取表操作对象 t=get_table 'tb_user' scan "tb_user" t.scan
- is_disabled 判断表是否被禁用
- is_enabled 判断表是否启用
- list 列出所有的表
- list_regions 列出表的所有region信息
- locate_region 查看某一行数据在哪个region中
- show_filters 显示所有的过滤器,类似mysql的where
2.1建表create
建表时必须指定列族,多个列族之间用“ ,”隔开
2.1.1建表时对特定的列族进行设置
create 'doit17:tb_stu','cf1',{NAME => 'cf2', VERSIONS => 3, TTL => 60*60}
hbase(main):029:0> desc 'doit17:tb_stu'
Table doit17:tb_stu is ENABLED
doit17:tb_stu
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf1', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false'
, KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false', DATA_BLOCK_ENCODING => 'NONE', TT
L => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_O
N_WRITE => 'false', IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPE
N => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE =>