Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-9218

HBase shell does not allow to change/assign custom table-column families attributes

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Later
    • Affects Version/s: 0.94.6.1
    • Fix Version/s: None
    • Component/s: shell, Usability
    • Labels:
      None

      Description

      HBase shell. In 0.94.6.1 the attempt to assign/change custom table or CF attribute does not throw any exception but has no affect. The same code works fine in Java API (on HTableDescriptor or HColumnDescriptor)

      This is short shell session snippet:

      hbase(main):009:0> disable 'T'
      0 row(s) in 18.0730 seconds
      
      hbase(main):010:0> alter 'T', NAME => 'df', 'FAKE' => '10'
      Updating all regions with the new schema...
      5/5 regions updated.
      Done.
      0 row(s) in 2.2900 seconds
      
      hbase(main):011:0> enable 'T'
      0 row(s) in 18.7140 seconds
      
      hbase(main):012:0> describe 'T'
      DESCRIPTION                                                                                                            ENABLED
       {NAME => 'T', FAMILIES => [{NAME => 'df', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER = true
       > 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'GZ', MIN_VERSIONS => '0', TTL => '2147483647', K
       EEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', IN_MEMORY => 'true', ENCODE_ON_DISK => 'true', BLOCKCACHE => 'tru
       e'}]}
      

      As you can see, the new attribute 'FAKE' has not been added to column family 'cf'.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              vrodionov Vladimir Rodionov
            • Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: