Creating a table with invalid syntax does not give an error message when it 
fails
---------------------------------------------------------------------------------

                 Key: HBASE-5581
                 URL: https://issues.apache.org/jira/browse/HBASE-5581
             Project: HBase
          Issue Type: Bug
          Components: shell
            Reporter: Binu John
            Priority: Minor


Creating a table with invalid syntax does not give an error message when it 
fails. In this case, it doesn't actually create the CF requested, but doesn't 
give any indication to the user that it failed.

create 'test', {NAME => 'test', VERSIONS => 1, BLOCKCACHE => true, NUMREGIONS 
=> 20, SPLITALGO => "HexStringSplit", COMPRESSION => 'LZO', BLOOMFILTER => 
'ROW'}
0 row(s) in 3.0930 seconds

hbase(main):002:0> describe 'test'
DESCRIPTION                                                                     
ENABLED                                    
 {NAME => 'test', FAMILIES => []}                                               
true                                       
1 row(s) in 0.1430 seconds
----

Putting {NUMREGIONS => 20, SPLITALGO => "HexStringSplit"} into a separate 
stanza works fine, so the feature is fine. 

create 'test', {NAME => 'test', VERSIONS => 1, BLOCKCACHE => true, COMPRESSION 
=> 'LZO', BLOOMFILTER => 'ROW'}, {NUMREGIONS => 20, SPLITALGO => 
"HexStringSplit"}
0 row(s) in 2.7860 seconds

hbase(main):002:0> describe 'test'
DESCRIPTION                                                                     
ENABLED                                    
 {NAME => 'test', FAMILIES => [{NAME => 'test', DATA_BLOCK_ENCODING => 'NONE',  
true                                       
 BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'LZO', VERSIONS 
                                           
  => '1', TTL => '2147483647', BLOCKSIZE => '65536', BLOOMFILTER_ERRORRATE => ' 
                                           
 0.01', ENCODE_ON_DISK => 'true', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]} 
         
----

We should throw an error if we can't create the CF so it's clear to the user.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to