`

HBase修改表TTL值

阅读更多

1.创建测试表

hbase(main):010:0> create 'DCP_TEST',{NAME => 'info',VERSIONS => 1, TTL => 214783647, BLOCKCACHE => false,IN_MEMORY=>false},{NAME=>'tempData',VERSIONS=>1,TTL=>259200,BLOCKCACHE=>false,IN_MEMORY=>false}

0 row(s) in 0.6210 seconds

 

2.查看表结构

hbase(main):011:0> describe 'DCP_TEST'         DESCRIPTION                                                                                                        ENABLED

{NAME => 'DCP_TEST', FAMILIES => [

{NAME => 'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', COMPRESSION = true

> 'NONE', VERSIONS => '1',

TTL => '214783647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'false'},

{NAME => 'tempData', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1',

 TTL => '259200', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'false'}]}

1 row(s) in 0.0810 seconds

 

3.往两个column family中插入一列数据

hbase(main):031:0> put 'DCP_TEST', 'row1',  'info:1', 'value1'

0 row(s) in 0.0530 seconds

hbase(main):038:0> put 'DCP_TEST', 'row1',  'tempData:1', 'value1'

0 row(s) in 0.0610 seconds

 

4.查看表中的数据

hbase(main):039:0> scan 'DCP_TEST'

ROW                                           COLUMN+CELL

row1                                         column=info:1, timestamp=1354604240975, value=value1

row1                                         column=tempData:1, timestamp=1354605812128, value=value1

1 row(s) in 0.0310 seconds

 

5.修改column Family : tempDataTTL

hbase(main):033:0> disable 'DCP_TEST'

0 row(s) in 11.5660 seconds

 

hbase(main):034:0> alter 'DCP_TEST' , {NAME=>'tempData',TTL=>'600000'}

0 row(s) in 0.1260 seconds

 

hbase(main):035:0> enable 'DCP_TEST'

0 row(s) in 1.5400 seconds

 

6. 验证表结构

hbase(main):036:0> describe 'DCP_TEST'

DESCRIPTION                                                                                                        ENABLED

{NAME => 'DCP_TEST', FAMILIES => [{NAME => 'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', COMPRESSION = true

> 'NONE', VERSIONS => '1', TTL => '214783647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'false'}

, {NAME => 'tempData', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1', T

TL => '600000', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'false'}]}

1 row(s) in 0.0720 seconds

 

7.验证表中的数据

hbase(main):044:0>  scan 'DCP_TEST'

ROW                                           COLUMN+CELL

row1                                         column=info:1, timestamp=1354604240975, value=value1

row1                                         column=tempData:1, timestamp=1354605812128, value=value1

1 row(s) in 0.0370 seconds

数据没有丢失!

 

0
0
分享到:
评论

相关推荐

    hadoop和HBase常用shell命令

    例如,修改表 test1 的 cf 的 TTL 为 180 天: ``` hbase(main)> disable 'test1' hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'} hbase(main)> enable 'test1' ``` #...

    HBase官方文档

    HBase可以通过修改配置文件来自定义安装和运行的细节,比如集群是独立模式还是分布式模式,以及如何设置region的拆分参数等。 ### 升级 HBase提供了多个版本的升级指南,包括从0.94.x升级到0.96.x、0.92.x升级到...

    HBASE命令大全

    - 示例:修改表 `test1` 的 `body` 列族的 TTL 为 180 天。 ```shell hbase(main)> disable 'test1' hbase(main)> alter 'test1', {NAME=>'body', TTL=>'15552000'}, {NAME=>'meta', TTL=>'15552000'} hbase...

    hbase shell

    通过 HBase Shell,用户可以直接执行 SQL 类似的命令来查询、更新、管理和监控 HBase 表。 #### 二、DDL(数据定义语言) DDL 主要涉及到表的创建、修改和删除等操作。以下是一些常用的 DDL 命令: ##### 1. `...

    hadoop面试题:HBase与BigTable的比较.pdf

    首先,HBase和BigTable都支持行级别的原子性,这意味着对于每一行的操作,无论是读、写还是修改,都能保证原子性。然而,由于它们都不是传统的关系型数据库,因此不支持事务处理。HBase提供了一种行锁机制,允许用户...

    BigTable简介

    关键-值对的格式可以是任意字节数组,没有严格的列类型限制,使得BigTable具有高度的灵活性。 7. **访问控制**: BigTable在Column Family层面实现访问控制,但不如传统数据库那样提供细粒度的权限管理。 8. **...

Global site tag (gtag.js) - Google Analytics