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:[email protected]]
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