快速瞭解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表描述和修改


分享到:


相關文章: