您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# HBase Shell DML操作有哪些
HBase Shell是HBase自带的交互式命令行工具,支持多种数据操作语言(DML)命令。以下是常见的DML操作及其用法详解:
---
## 1. 插入/更新数据(`put`)
向指定表、行和列插入数据,若数据已存在则更新。
```bash
# 语法
put '表名', '行键', '列族:列名', '值'[, 时间戳]
# 示例
put 'user', 'row1', 'info:name', '张三'
put 'user', 'row1', 'info:age', '25', 1630000000000
get
)获取指定行的数据:
# 语法
get '表名', '行键'[, {COLUMN => '列族:列名', ...}]
# 示例
get 'user', 'row1'
get 'user', 'row1', {COLUMN => 'info:name'}
scan
)扫描表中的多行数据:
# 语法
scan '表名'[, {STARTROW => '起始行', ENDROW => '结束行', ...}]
# 示例
scan 'user'
scan 'user', {STARTROW => 'row1', ENDROW => 'row5', LIMIT => 10}
delete
)删除指定单元格数据:
# 语法
delete '表名', '行键', '列族:列名'[, 时间戳]
# 示例
delete 'user', 'row1', 'info:age'
deleteall
)删除整行所有数据:
# 语法
deleteall '表名', '行键'
# 示例
deleteall 'user', 'row1'
incr
/decr
)对计数器列进行原子增减:
# 语法
incr '表名', '行键', '列族:列名', 增量值
decr '表名', '行键', '列族:列名', 减量值
# 示例
incr 'counters', 'row1', 'stats:views', 1
批量命令文件
)通过脚本执行多条DML命令:
# 创建命令文件 commands.txt
put 'user', 'row2', 'info:name', '李四'
delete 'user', 'row1', 'info:age'
# 执行命令
hbase shell commands.txt
enable '表名'
启用表掌握这些DML操作后,即可通过HBase Shell高效管理数据。 “`
(注:实际字数为约450字,可通过扩展示例或添加高级用法如过滤器、TTL设置等内容进一步扩充)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。