HBase 表描述和更改
-
描述
describe返回表的描述。其语法如下:下面给出的是emp表上describe命令的输出。 -
更改
alter是用于更改现有表的命令。使用此命令,您可以更改列系列的最大单元数,设置和删除表范围运算符,以及从表中删除列系列。更改列族的最大单元数下面给出的是更改列族的最大单元数的语法。在以下示例中,最大单元数设置为5。表范围运算符使用alter可以设置和删除表范围运算符,例如MAX_FILESIZE,READONLY,MEMSTORE_FLUSHSIZE,DEFERRED_LOG_FLUSH等。设置只读下面给出的是使表只读的语法。在以下示例中,我们使emp表为只读。删除表范围运算符我们还可以删除表范围运算符。下面给出的是从emp表中删除“MAX_FILESIZE”的语法。删除列族使用alter,还可以删除列族。下面给出的是使用alter删除列族的语法。以下是从“emp”表中删除列族的示例。假设在HBase中有一个名为employee的表。它包含以下数据:现在,让我们使用alter命令删除名为professional的列族。现在,更改后验证表中的数据。观察列系列“专业”已不再存在,因为我们已将其删除。 -
使用Java API添加列族
您可以使用该方法的列族添加到表addColumn() 的HBAseAdmin类。请按照下面给出的步骤将列族添加到表中。第1步 - 活得Admin类。第2步 - 所述addColumn()方法需要一个表名和的目的HColumnDescriptor类。因此,实例化HColumnDescriptor类。HColumnDescriptor的构造函数又需要添加列族名称。在这里,我们将一个名为“contactDetails”的列族添加到现有的“emp”表中。第三步 使用addColumn方法添加列系列。将表名和HColumnDescriptor类对象作为参数传递给此方法。下面给出的是将列族添加到现有表的完整程序。编译并执行上述程序,如下所示。如果一切顺利,它将产生以下输出: -
使用Java API删除列族
您可以使用该方法从表中删除列族deleteColumn()的HBAseAdmin类。请按照下面给出的步骤将列族添加到表中。第1步 Admin类。第2步 - 使用deleteColumn()方法删除列族。将表名和列族名作为参数传递给此方法。下面给出的是从现有表中删除列族的完整程序。编译并执行上述程序,如下所示。以下应该是输出: