[ 
https://issues.apache.org/jira/browse/HBASE-2960?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stack updated HBASE-2960:
-------------------------

    Resolution: Duplicate
        Status: Resolved  (was: Patch Available)

Fixed already in TRUNK: HBASE-2944. Sorry for the inconvenience Karthik.  
Thanks for the patch.

> Allow Incremental Table Alterations
> -----------------------------------
>
>                 Key: HBASE-2960
>                 URL: https://issues.apache.org/jira/browse/HBASE-2960
>             Project: HBase
>          Issue Type: Wish
>          Components: client
>    Affects Versions: 0.89.20100621
>            Reporter: Karthick Sankarachary
>         Attachments: HBASE-2960.patch
>
>
> As per the HBase shell help, the alter command will "Alter column family 
> schema;  pass table name and a dictionary  specifying new column family 
> schema." The assumption here seems to be that the new column family schema 
> must be completely specified. In other words, if a certain attribute is not 
> specified in the column family schema, then it is effectively defaulted. Is 
> this side-effect by design? 
> I for one assumed (wrongly apparently) that I can alter a table in 
> "increments". Case in point, the following commands should've resulted in the 
> final value of the VERSIONS attribute of my table to stay put at 1, but 
> instead it got defaulted to 3. I guess there's no right or wrong answer here, 
> but what should alter do by default? My expectation is that it only changes 
> those attributes that were specified in the "alter" command, leaving the 
> unspecified attributes untouched.
> hbase(main):003:0> create 't1', {NAME => 'f1', VERSIONS => 1}
> 0 row(s) in 1.7230 seconds
> hbase(main):004:0> describe 't1'
> DESCRIPTION                                                            
>  {NAME => 't1', FAMILIES => [{NAME => 'f1', COMPRESSION => 'NONE', VERSIONS 
> => '1', TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => ' false', 
> BLOCKCACHE => 'true'}]}
> 1 row(s) in 0.2030 seconds
> hbase(main):006:0> disable 't1'
> 0 row(s) in 0.1140 seconds
> hbase(main):007:0> alter 't1', {NAME => 'f1', IN_MEMORY => 'true'}
> 0 row(s) in 0.0160 seconds
> hbase(main):009:0> describe 't1'
> DESCRIPTION                                                            
>  {NAME => 't1', FAMILIES => [{NAME => 'f1', VERSIONS => '3', COMPRESSION => 
> 'NONE', TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => ' true', 
> BLOCKCACHE => 'true'}]}
> 1 row(s) in 0.1280 seconds

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to