hbase-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Segel <michael_se...@hotmail.com>
Subject Re: How to remove a Column Family Property
Date Thu, 19 Mar 2015 11:11:47 GMT
Copy the table, drop original, rename copy.

> On Mar 19, 2015, at 3:46 AM, Pankaj kr <pankaj.kr@huawei.com> wrote:
> 
> Thanks for the reply Ashish.
> 
> I can set EMPTY or NONE value using alter command. 
> 	alter 't1', {NAME => 'cf1', ENCRYPTION => ''} 
> 	alter 't1', {NAME => 'cf1', ENCRYPTION => 'NONE'}
> 
> But Exception will be thrown while opening the regions because DefaultCipherProvider
has below implementation,
> 
>  @Override
>  public Cipher getCipher(String name) {
>    if (name.equalsIgnoreCase("AES")) {
>      return new AES(this);
>    }
>    throw new RuntimeException("Cipher '" + name + "' is not supported by provider '"
+
>        getName() + "'");
>  }
> 
> Client will keep on waiting for all regions to be enabled in table t1.
> 
> Yeah we can set it through JAVA APIs. But I am looking for HBase shell option.
> 
> 
> Regards,
> Pankaj
> 
> -----Original Message-----
> From: ashish singhi 
> Sent: 19 March 2015 16:33
> To: Pankaj kr
> Subject: RE: How to remove a Column Family Property
> 
> I think with the current code in shell it is not possible.
> But You can try something by setting ENCRYPTION => ''
> But here it may long time to update u can enter ctrl+c (break the operation) and then
execute describe command you will see that ENCRYPTION is set to ''.
> But you can do this from java using, HColumnDescriptor#setEncryptionType.
> 
> I don't think it will be much useful for shell to support this Ideally at production
hbase shell is hardly used they generally use hbase client via java.
> HBase shell is mainly for meant developers.
> 
> Regards
> Ashish
> 
> -----Original Message-----
> From: Pankaj kr [mailto:pankaj.kr@huawei.com] 
> Sent: 19 March 2015 12:24
> To: HBase User
> Subject: How to remove a Column Family Property
> 
> Hi,
> Suppose I have enabled encryption in a column family by setting "ENCRYPTION => 'AES'".
> Now I want to disable encryption for this column family. How to do this through HBase
Shell?
> As per alter table syntax, at column family level we can add CFs, delete CFs or set/modify
 properties. How to remove a CFs property?
> 
>                Any help would be much appreciated.
> 
> Regards,
> Pankaj
> 


Mime
View raw message