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

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Later
    • 0.94.6.1
    • None
    • shell, Usability
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: