hbase shell dml操作有哪些

发布时间:2021-12-08 14:49:33 作者:小新
来源:亿速云 阅读:238
# HBase Shell DML操作有哪些

HBase Shell是HBase自带的交互式命令行工具,支持多种数据操作语言(DML)命令。以下是常见的DML操作及其用法详解:

---

## 1. 插入/更新数据(`put`)
向指定表、行和列插入数据,若数据已存在则更新。

```bash
# 语法
put '表名', '行键', '列族:列名', '值'[, 时间戳]

# 示例
put 'user', 'row1', 'info:name', '张三'
put 'user', 'row1', 'info:age', '25', 1630000000000

2. 查询数据

单行查询(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}

3. 删除数据

删除单元格(delete

删除指定单元格数据:

# 语法
delete '表名', '行键', '列族:列名'[, 时间戳]

# 示例
delete 'user', 'row1', 'info:age'

删除整行(deleteall

删除整行所有数据:

# 语法
deleteall '表名', '行键'

# 示例
deleteall 'user', 'row1'

4. 计数器操作(incr/decr

对计数器列进行原子增减:

# 语法
incr '表名', '行键', '列族:列名', 增量值
decr '表名', '行键', '列族:列名', 减量值

# 示例
incr 'counters', 'row1', 'stats:views', 1

5. 批量操作(批量命令文件

通过脚本执行多条DML命令:

# 创建命令文件 commands.txt
put 'user', 'row2', 'info:name', '李四'
delete 'user', 'row1', 'info:age'

# 执行命令
hbase shell commands.txt

注意事项

  1. 所有操作需先通过enable '表名'启用表
  2. 时间戳为可选参数,默认使用系统时间
  3. 删除操作实际是写入墓碑标记,需在Major Compaction后物理删除

掌握这些DML操作后,即可通过HBase Shell高效管理数据。 “`

(注:实际字数为约450字,可通过扩展示例或添加高级用法如过滤器、TTL设置等内容进一步扩充)

推荐阅读:
  1. Hbase shell操作总结
  2. hbase shell 命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hbase shell

上一篇:Scala方法与函数怎么使用

下一篇:怎样解决数据库高并发的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》