Hbase-disabling-table
HBase-テーブルを無効にする
HBase Shellを使用してテーブルを無効にする
テーブルを削除または設定を変更するには、まずdisableコマンドを使用してテーブルを無効にする必要があります。 enableコマンドを使用して、再度有効にすることができます。
以下は、テーブルを無効にする構文です。
例
以下は、テーブルを無効にする方法を示す例です。
検証
テーブルを無効にした後でも、 list および exists コマンドを使用して、その存在を検知できます。 スキャンできません。 次のエラーが表示されます。
無効になっています
このコマンドは、テーブルが無効になっているかどうかを確認するために使用されます。 構文は次のとおりです。
次の例では、empという名前のテーブルが無効になっているかどうかを確認します。 無効になっている場合はtrueを返し、そうでない場合はfalseを返します。
すべて無効にします
このコマンドは、指定された正規表現に一致するすべてのテーブルを無効にするために使用されます。 disable_all コマンドの構文は次のとおりです。
HBaseには、raja、rajani、rajendra、rajesh、rajuの5つのテーブルがあるとします。 次のコードは、* raj。*で始まるすべてのテーブルを無効にします
Java APIを使用してテーブルを無効にする
テーブルが無効になっているかどうかを確認するには、* isTableDisabled()メソッドを使用し、テーブルを無効にするには、 disableTable()メソッドを使用します。 これらのメソッドは *HBaseAdmin クラスに属します。 以下の手順に従って、テーブルを無効にします。
ステップ1
以下に示すように、 HBaseAdmin クラスをインスタンス化します。
ステップ2
以下に示すように、* isTableDisabled()*メソッドを使用して、テーブルが無効になっているかどうかを確認します。
ステップ3
テーブルが無効になっていない場合は、以下に示すように無効にします。
以下は、テーブルが無効になっているかどうかを確認するための完全なプログラムです。そうでない場合、それを無効にする方法。
以下に示すように、上記のプログラムをコンパイルして実行します。
出力は次のようになります。