如何使用java删除hbase列族

时间:2016-03-21 13:27:45

标签: java hadoop hbase

我们可以用shell删除列族,如下所示:

hbase(main):007:0> alter 'sample_table','delete'=>'cf'

但我想用java删除列族。

是否有任何java api可以这样做。

2 个答案:

答案 0 :(得分:1)

您可以使用HBaseAdmin类,它有方法deleteColumnFamily。见下面的例子:

HBaseAdmin admin = new HBaseAdmin(conf);
admin.deleteColumnFamily(TableName.valueOf(yourTableName), 
          yourColumnFamilyNameBytes)

答案 1 :(得分:0)

解决以下java api

Configuration conf = HBaseConfiguration.create();
Connection conn = ConnectionFactory.createConnection(conf);
Admin admin = conn.getAdmin();
admin.deleteColumn(TableName.valueOf("sample_table"),
cf.getBytes());