快速了解HBase表描述和修改

你知道HBase表中描述和修改该如何操作吗?本文就将为大家分享HBase表描述和修改,希望可以帮助到大家!

该命令返回表的说明。它的语法如下:

快速了解HBase表描述和修改

下面给出的是对emp表的 describe 命令的输出。

快速了解HBase表描述和修改

修改 alter用于更改现有表的命令。使用此命令可以更改列族的单元,设定最大数量和删除表范围运算符,并从表中删除列家族。 更改列族单元格的最大数目 下面给出的语法来改变列家族单元的最大数目。

快速了解HBase表描述和修改

在下面的例子中,单元的最大数目设置为5。

快速了解HBase表描述和修改

表范围运算符

使用alter,可以设置和删除表范围,运算符,如MAX_FILESIZE,READONLY,MEMSTORE_FLUSHSIZE,DEFERRED_LOG_FLUSH等。 设置只读 下面给出的是语法,是用以设置表为只读。

快速了解HBase表描述和修改

在下面的例子中,我们已经设置表emp为只读。

快速了解HBase表描述和修改

删除表范围运算符

也可以删除表范围运算。下面给出的是语法,从emp表中删除“MAX_FILESIZE”。

快速了解HBase表描述和修改

删除列族

使用alter,也可以删除列族。下面给出的是使用alter删除列族的语法。

快速了解HBase表描述和修改

下面给出的是一个例子,从“emp”表中删除列族。

假设在HBase中有一个employee表。它包含以下数据:

快速了解HBase表描述和修改

现在使用alter命令删除指定的 professional 列族。

快速了解HBase表描述和修改

现在验证该表中变更后的数据。观察列族“professional”也没有了,因为前面已经被删除了。

快速了解HBase表描述和修改

使用Java API添加一列族

可以使用HBAseAdmin类的addColumn方法添加一列家族的表。按照下面给出的步骤将一个列族添加到表中。 第1步 实例化HBaseAdmin类。

快速了解HBase表描述和修改

第2步 addColumn()方法需要一个表名和一个HColumnDescriptorclass对象。因此需要实例化HColumnDescriptor类。 HColumnDescriptor依次构造函数需要一个列族名称用于添加。在这里加入了一个名为“contactDetails”到“employee”表的列族。

快速了解HBase表描述和修改

第3步 使用addColumn方法添加列族。通过表名和HColumnDescriptor类对象作为这个方法的参数。

快速了解HBase表描述和修改

下面给出的是一个完整的程序,用于添加一列族到现有的表。

快速了解HBase表描述和修改

编译和执行上述程序,如下所示

快速了解HBase表描述和修改

上述编译只有已经设置“.bashrc”中的类路径。如果还没有,请按照下面编译给出.java文件的程序。

快速了解HBase表描述和修改

如果一切顺利,它会生成以下的输出:

快速了解HBase表描述和修改

使用Java API删除列族

可以使用HBAseAdmin类的deleteColumn()方法删除列族。按照下面给出的步骤添加一个列族到表中。 第1步 实例化HBaseAdmin类。

快速了解HBase表描述和修改

第2步 使用deleteColumn()方法添加列族。传递表名和列族名作为这个方法的参数

快速了解HBase表描述和修改

下面给出的是从现有表中删除列族的完整的程序。

快速了解HBase表描述和修改

编译和执行上述程序如下所示。

快速了解HBase表描述和修改

下面列出的是输出:

快速了解HBase表描述和修改


分享到:


相關文章: