HBase创建表时需要制定column family才能创建成功,如果之后想添加column family呢,闭门造车尝试了一下三种方法,总算有一种是成功的。下面主要说一下成功的方法,纯属闭门造车的摸索,不见得是标准的方法。(假设我们现在已经创建了一张表,表中只存在一个column family,并存在一条数据,如下图)。
我们要添加的column family为cf2
翻了翻HBaseAdmin,也就modifyTable像是改表结构的方法,那么需要解决的就是两个参数tableName和HTableDescriptor了
public void modifyTable(final byte [] tableName, HTableDescriptor htd)
tableName好说,主要就是HTableDescriptor了,我尝试过一下,第一种是直接new HTableDescriptor(),让后调