
文章插图
# 修改表表名创建时写的所有和列族相关的信息,都可以后续通过 alter 修改,包括增加删除列族 。增加列族和修改信息都使用覆盖的方法alter 'student1', {NAME => 'f1', VERSIONS => 3} # 删除信息使用特殊的语法alter 'student1', NAME => 'f1', METHOD => 'delete' hbase:016:0> alter 'student1', 'delete' => 'f1'# shell 中删除表格,需要先将表格状态设置为不可用 。disable 'student1' drop 'student1'DML# 写入数据在 HBase 中如果想要写入数据,只能添加结构中最底层的 cell 。可以手动写入时间戳指 定 cell 的版本,推荐不写默认使用当前的系统时间,如果重复写入相同 rowKey,相同列的数据,会写入多个版本进行覆盖 。put 'test:student','1001','info:name','zhangsan' put 'test:student','1001','info:name','lisi' put 'test:student','1001','info:age','18' #读取数据,读取数据的方法有两个:get 和 scan 。get最大范围是一行数据,也可以进行列的过滤,读取数据的结果为多行 cell 。get 'test:student','1001' get 'test:student','1001' , {COLUMN => 'info:name'} # 也可以修改读取 cell 的版本数,默认读取一个 。最多能够读取当前列族设置的维护版本数 。get 'test:student','1001' , {COLUMN => 'info:name', VERSIONS => 6} # scan 是扫描数据,能够读取多行数据,不建议扫描过多的数据,推荐使用 startRow 和 stopRow 来控制读取的数据,默认范围左闭右开 。scan 'test:student',{STARTROW => '1001',STOPROW => '1002'} # 删除数据,删除数据的方法有两个:delete 和 deleteall;delete 表示删除一个版本的数据,即为 1 个 cell,不填写版本默认删除最新的一个版本 。delete 'test:student','1001','info:name'deleteall 'test:student','1001','info:name'

文章插图
经验总结扩展阅读
- 大众捷达定速巡航怎么用
- 世界上的五大人种
- 邮箱大师怎么修改密码
- 世界几大动画片出品公司
- 菌种扩大培养的目的是什么
- 大厨炒素菜怎么做
- 天生独特,对爱情无感的四大星座
- 爱情第一,在恋爱中智商为零的四大星座
- 太痴情,爱上了就忘不掉的四大星座
- 真我GT Neo2和大师探索版哪个好_怎么选择
