Hbase 的基本shell 命令

简介: Hbase 的基本shell 命令

HBase 是一个分布式的、面向列的 NoSQL 数据库,它基于 Google 的 Bigtable 模型。以下是一些基本的 HBase Shell 命令,可以帮助你进行日常的 HBase 操作:

基本命令

  1. 获取帮助
    help
    help 'status'
    
  2. 查看服务器状态
    status
    
  3. 查看版本信息
    version
    

表操作

  1. 创建表
    create '表名', '列簇名1', '列簇名2'...
    create '表名', {NAME => '列簇名1'}, {NAME => '列簇名2'}...
    
    例如:
    create 'student', 'baseinfo', 'schoolinfo'
    
  2. 删除表
    disable '表名'
    drop '表名'
    
    例如:
    disable 'student'
    drop 'student'
    
  3. 修改表名
    snapshot '原表名', '镜像名'
    clone_snapshot '镜像名', '新表名'
    delete_snapshot '镜像名'
    
    例如:
    snapshot 'student', 'temp'
    clone_snapshot 'temp', 'stu'
    delete_snapshot 'temp'
    
  4. 查看所有的表
    list
    
  5. 查看表的基本信息
    desc '表名'
    
    例如:
    desc 'Student'
    
  6. 检查表是否存在
    exists '表名'
    
  7. 表的启用和禁用
    disable '表名'
    is_disabled '表名'
    enable '表名'
    is_enabled '表名'
    

增删改

  1. 添加列簇
    alter '表名', '列簇名'
    
    例如:
    alter 'student', 'teacherinfo'
    
  2. 删除列簇
    alter '表名', {NAME => '列簇名', METHOD => 'delete'}
    
    例如:
    alter 'student', {NAME => 'teacherinfo', METHOD => 'delete'}
    
  3. 更改列簇存储版本的限制
    alter '表名', {NAME => '列簇名', VERSIONS => 版本数}
    
    例如:
    alter 'student', {NAME => 'baseinfo', VERSIONS => 3}
    

查询

  1. get 查询
    get '表名', '行键'
    
  2. scan 查询
    scan '表名'
    

用户权限

  1. 分配权限
    grant <用户> <权限> <表> <列族> <列名>
    
    例如:
    grant 'test', 'RW', 't1'
    

批量导入文件

  1. 导入数据
    importtsv '表名' '列族名' '文件路径'
    

命名空间

  1. 创建命名空间
    create_namespace '命名空间名'
    
  2. 查看命名空间
    list_namespace
    
  3. 命名空间下建表
    create '命名空间:表名', '列簇名'
    
  4. 查看命名空间下的表
    list_namespace_tables '命名空间名'
    

这些命令涵盖了 HBase Shell 的基本操作,帮助你更好地管理和使用 HBase 数据库。

相关实践学习
lindorm多模间数据无缝流转
展现了Lindorm多模融合能力——用kafka API写入,无缝流转在各引擎内进行数据存储和计算的实验。
云数据库HBase版使用教程
&nbsp; 相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情:&nbsp;https://cn.aliyun.com/product/hbase &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
19天前
|
分布式计算 资源调度 Hadoop
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
|
23天前
|
Shell 分布式数据库 Ruby
HBase常用shell操作(未完成)
HBase常用shell操作(未完成)
30 1
|
1月前
|
分布式计算 Hadoop Shell
使用Shell命令操作HDFS
【8月更文挑战第5天】使用Shell命令操作HDFS。
40 5
|
22天前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
2月前
|
缓存 监控 Shell
使用 HBase Shell 进行数据的实时监控和备份
使用 HBase Shell 进行数据的实时监控和备份
|
2月前
|
Shell 分布式数据库 Hbase
使用 HBase Shell 进行数据的批量导入和导出
使用 HBase Shell 进行数据的批量导入和导出
315 6
|
1月前
|
Shell Linux
shell命令-lsof
shell命令-lsof
|
2月前
|
大数据 分布式数据库 Hbase
Hbase学习三:Hbase常用命令总结
Hbase学习三:Hbase常用命令总结
81 0
|
2月前
|
Shell Linux Perl
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
63 0
|
4月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
134 0