hbase的使用心得

网上创建hbase表的教程,都很不详细。列都没有定义属性的。

记录下现在创建表的结构语句:create 'realtime' ,{NAME => 'value', VERSIONS => 1, BLOCKSIZE => '16384', BLOOMFILTER => 'ROW', COMPRESSION => 'GZ' },属性也是不全的。

查看表的结构,describe ‘realtime’,显示:

         hbase(main):039:0> describe 'realtime'
DESCRIPTION                                                                                                        ENABLED
 {NAME => 'realtime', FAMILIES => [{NAME => 'value', BLOOMFILTER => 'ROW', REPLICATION_SCOP true
 E => '0', COMPRESSION => 'GZ', VERSIONS => '1', TTL => '2147483647', BLOCKSIZE => '16384', IN_MEMORY => 'false', BLO
 CKCACHE => 'true'}]}

      

修改其中的一个属性:例如TTL(time to live),并不需要将所有的属性都列举出来,只需要将要修改的属性列举出来就行了。

首先,disable ‘realtime’,才能修改。

其次,alter 'realtime' , {NAME=>'value',TTL=>'2592000'},命令执行成功后,用describe ‘realtime’查看,显示:

DESCRIPTION                                                                                                        ENABLED
 {NAME => 'realtim
e', FAMILIES => [{NAME => 'value', BLOOMFILTER => 'ROW', REPLICATION_SCOP true
 E => '0', COMPRESSION => 'GZ', VERSIONS => '1', TTL => '2592000', BLOCKSIZE => '16384', IN_MEMORY => 'false', BLO
 CKCACHE => 'true'}]}

ttl变成的2592000,别的都没有改变
最后,enable 'realtime',使表可用。


hbase的一些问题记录:

1,因为ntp没有做好的很好,导致集群时间不同步,误差超过了30s,导致了数据的不一致性。停掉了hbase的服务, 怎么都启动不了。最后只能将数据都删除,服务才启动。 


2014年01月06日 追加 

1,停止thriftserver服务的停止,命令:hbase-daemon.sh stop thrift

2,使用stop-hbase.sh,停止hbase服务

3,将每个regionserver节点的rg进程清理干净

4,修改相应的配置,并同步到集群中的每一个节点

5,使用start-hbase.sh,启动hbase服务, hbase-daemon.sh start thrift 启动thriftserver服务


HBase Shell 是 HBase 提供的一个命令行工具,用于与 HBase 数据库进行交互操作。通过它,用户可以方便地对表、数据以及配置等进行管理。以下是关于 **HBase Shell 基础实验的心得**: --- ### 实验心得总结 1. **熟悉基本语法** - 使用 `create` 创建表格时需要明确指定列族名称及其配置选项,例如压缩算法或版本控制策略。 ```shell create 'my_table', {NAME => 'cf1', VERSIONS => 5} ``` - 插入数据使用 `put` 命令,并注意 rowkey 的设计原则(如唯一性和查询效率)。 ```shell put 'my_table', 'row1', 'cf1:column1', 'value1' ``` 2. **理解分布式存储特点** - 每次插入的数据会被分配到对应的 Region 中,而 Regions 可能分布在集群的不同节点上。因此,在实际测试过程中可能会观察到延迟波动现象。 3. **掌握常用命令** - 查询单条记录可以用 `get`; ```shell get 'my_table', 'row1' ``` - 扫描整个表格内容则利用 `scan`; ```shell scan 'my_table' ``` - 删除特定单元格值可通过 `delete` 完成;若想删除整张表,则需先禁用再销毁: ```shell disable 'my_table'; drop 'my_table'; ``` 4. **性能优化初探** - 表结构设计合理与否直接影响访问速度和资源占用率。比如适当调整块大小(Block Size)能够提高读取密集型应用的表现。 5. **错误排查技巧** - 如果遇到异常情况(如连接失败),尝试检查 ZooKeeper 状态和服务是否正常运行。 6. **实践体会** - 初学阶段应从简单案例入手逐步深入复杂场景演练,不断巩固理论知识的同时积累实战经验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值