使用shell并使用Java API为HBase中的列族设置TTL

sah*_*ahu 5 java apache hbase

我是HBase的新手,我在最后搜索过,但我无法找到一种简单直接的方法在HBase的列族中设置TTL属性.请指定使用shell和使用Java API的两种方式.

Sle*_*idi 17

使用Java API:

HColumnDescriptor cfDescriptor = new HColumnDescriptor(Bytes.toBytes("cfName"));
cfDescriptor.setTimeToLive(20); // in seconds

tableDesc.addFamily(cfDescriptor);
admin.createTable(tableDesc);
Run Code Online (Sandbox Code Playgroud)

并使用shell:

alter ‘tableName?, NAME => ‘cfname?, TTL => 20
Run Code Online (Sandbox Code Playgroud)