hbase的shell命令行(1)

本文介绍如何使用HBase命令行工具进行基本操作,包括创建表、插入数据、查询数据等。通过具体的实例演示了rowkey、列族及列标识符的概念,并展示了如何利用不同参数获取特定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入hbase命令行
./hbase shell

显示hbase中的表
list

创建user表,包含info、data两个列族
create ‘user’, ‘info’, ‘data’
或者
create ‘user’, {NAME => ‘info’, VERSIONS => ‘3’},{NAME => ‘data’}

向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
put ‘user’, ‘rk0001’, ‘info:name’, ‘zhangsan’

向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
put ‘user’, ‘rk0001’, ‘info:gender’, ‘female’

向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
put ‘user’, ‘rk0001’, ‘info:age’, 20

向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture
put ‘user’, ‘rk0001’, ‘data:pic’, ‘picture’

获取user表中row key为rk0001的所有信息
get ‘user’, ‘rk0001’

获取user表中row key为rk0001,info列族的所有信息
get ‘user’, ‘rk0001’, ‘info’

获取user表中row key为rk0001,info列族的name、age列标示符的信息
get ‘user’, ‘rk0001’, ‘info:name’, ‘info:age’

获取user表中row key为rk0001,info、data列族的信息
get ‘user’, ‘rk0001’, ‘info’, ‘data’
get ‘user’, ‘rk0001’, {COLUMN => [‘info’, ‘data’]}

get ‘user’, ‘rk0001’, {COLUMN => [‘info:name’, ‘data:pic’]}

获取user表中row key为rk0001,列族为info,版本号最新5个的信息
get ‘user’, ‘rk0001’, {COLUMN => ‘info’, VERSIONS => 2}
get ‘user’, ‘rk0001’, {COLUMN => ‘info:name’, VERSIONS => 5}
get ‘user’, ‘rk0001’, {COLUMN => ‘info:name’, VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}

获取user表中row key为rk0001,cell的值为zhangsan的信息
get ‘people’, ‘rk0001’, {FILTER => “ValueFilter(=, ‘binary:zhangsan’)”}

获取user表中row key为rk0001,列标示符中含有a的信息
get ‘people’, ‘rk0001’, {FILTER => “(QualifierFilter(=,’substring:a’))”}

put ‘user’, ‘rk0002’, ‘info:name’, ‘fanbingbing’
put ‘user’, ‘rk0002’, ‘info:gender’, ‘female’
put ‘user’, ‘rk0002’, ‘info:nationality’, ‘中国’
get ‘user’, ‘rk0002’, {FILTER => “ValueFilter(=, ‘binary:中国’)”}

查询user表中的所有信息
scan ‘user’

查询user表中列族为info的信息
scan ‘user’, {COLUMNS => ‘info’}
scan ‘user’, {COLUMNS => ‘info’, RAW => true, VERSIONS => 5}
scan ‘persion’, {COLUMNS => ‘info’, RAW => true, VERSIONS => 3}

查询user表中列族为info和data的信息
scan ‘user’, {COLUMNS => [‘info’, ‘data’]}
scan ‘user’, {COLUMNS => [‘info:name’, ‘data:pic’]}

查询user表中列族为info、列标示符为name的信息
scan ‘user’, {COLUMNS => ‘info:name’}

<think>好的,我现在需要回答用户关于如何在Linux中启动HBase Shell的问题。首先,我得回忆一下HBase的基本安装和配置步骤。根据引用3中的信息,HBase的配置需要在hbase-site.xml文件中设置hbase.rootdir和ZooKeeper的数据目录。用户可能已经按照这些步骤完成了安装,现在需要启动Shell。 接下来,用户的问题是关于启动HBase Shell的具体方法。我需要分步骤说明,确保清晰。首先,HBase需要正确安装,并且环境变量配置正确。然后,启动HBase服务,包括HMaster和RegionServer,可能还需要ZooKeeper。如果用户使用的是独立模式,可能不需要额外的ZooKeeper配置,但分布式模式可能需要。 根据引用3中的操作指南,启动HBase Shell通常是在安装并配置好之后,通过执行hbase shell命令。我需要确认这个命令的正确性,并提醒用户可能需要先进入HBase的安装目录或者确保hbase命令在PATH环境变量中。 另外,用户可能会遇到权限问题或者Java环境问题,所以需要提醒他们检查Java安装和环境变量。可能还需要验证HBase服务是否正在运行,例如使用jps命令查看HMaster和HRegionServer进程是否存在。 最后,应该提供示例代码块,展示启动命令,并参考引用3中的配置信息,确保用户能够正确执行。同时,生成的相关问题需要围绕HBase的常见操作,比如建表、配置优化、热点问题等,引用已有的相关资料来帮助用户进一步学习。</think>在Linux系统中启动HBase Shell的步骤如下: ### 1. **前置条件验证** - 确保已安装Java环境(HBase依赖Java),可通过`java -version`验证 - 检查HBase配置文件`hbase-site.xml`(如引用3所述)中的路径是否正确[^3] ### 2. **启动HBase服务** ```bash # 进入HBase安装目录的bin文件夹 cd /path/to/hbase/bin # 启动HBase(单机模式) ./start-hbase.sh # 验证服务状态 jps # 应出现 HMaster 和 HRegionServer 进程 ``` ### 3. **进入HBase Shell** ```bash # 执行交互式命令行工具 ./hbase shell # 成功后会显示提示符 hbase(main):001:0> ``` ### 4. **基础操作验证** 可尝试执行建表命令(如引用5所示)测试连接: ```bash create 'test_table', {NAME => 'cf1', VERSIONS => 3} list # 查看表是否创建成功 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值