HBase shell 数据库定义语言(DDL) 创建、修改表
发布网友
发布时间:2024-09-15 06:43
我来回答
共1个回答
热心网友
时间:2024-11-23 18:52
在HBase shell中,数据定义语言(DDL)主要用于创建、管理和修改表结构。以下是关于这些操作的简要说明:
首先,创建一个名为`s_behavior`的表,用于存储用户的行为数据,该表包含两个列簇:`pc`专用于pc端用户数据,`ph`则用于手机端数据。创建表的命令如下:
create 's_behavior' , {NAME=>'pc'}, {NAME=>'ph'}
为了了解当前数据库中的所有表,可以使用`list`命令,它会列出所有已创建的表:
list
查看特定表的详细信息,如`s_behavior`表,使用`describe 's_behavior'`命令:
describe 's_behavior'
当需要对表进行修改时,首先需要将表停用,例如关闭`s_behavior`表:
disable 's_behavior'
然后,可以使用`alter`命令来修改表的模式,如将`s_behavior`表的`cf`列簇设置为集群间复制,同时保留已删除的单元格:
alter 'sbehavior' , {NAME=>"cf" , REPLICATION=>"1" , KEEP_DELETED_CELLS=>'TURE'}
最后,启用修改后的表:
enable 's_behavior'
以上命令均出自彭旭的《HBase入门与实践》。