Hbase的DDL命令

174 阅读1分钟

一.表备份

  1. 禁用旧表(disable 'old_table_name')。
  2. 创建旧表的快照(snapshot 'old_table_name', 'table_snapshot')。
  3. 使用快照克隆创建一个新表(clone_snapshot 'table_snapshot', 'new_table_name')。
  4. 删除快照(delete_snapshot 'table_snapshot')。
  5. 删除旧表(drop 'old_table_name')。(这一步可以不执行)

补充操作

查看所有的快照列表 (list_snapshots )

二.表删除列族

比如删除表中所有值为'status'的数据

1. disable 'your_table_name' 

2. alter 'your_table_name', {NAME => 'status', METHOD => 'delete'} 

3. enable 'your_table_name'