Impala-drop-database
Impala-データベースの削除
Impalaの* DROP DATABASEステートメント*は、Impalaからデータベースを削除するために使用されます。 データベースを削除する前に、データベースからすべてのテーブルを削除することをお勧めします。
構文
以下は、 DROP DATABASE ステートメントの構文です。
ここで、 IF EXISTS はオプションの句です。 指定された名前のデータベースが存在するときにこの句を使用すると、削除されます。 また、指定された名前の既存のデータベースがない場合、操作は実行されません。
例
以下は、 DROP DATABASE ステートメントの例です。 Impalaに sample_database という名前のデータベースがあるとします。
そして、 SHOW DATABASES ステートメントを使用してデータベースのリストを検証すると、その中の名前を観察します。
これで、以下に示すように* DROP DATABASEステートメント*を使用してこのデータベースを削除できます。
これにより、指定したデータベースが削除され、次の出力が得られます。
検証
カスケード
一般に、データベースを削除するには、データベース内のすべてのテーブルを手動で削除する必要があります。 カスケードを使用する場合、Impalaは指定されたデータベース内のテーブルを削除する前に削除します。
例
Impalaに sample という名前のデータベースがあり、 student と test という2つのテーブルが含まれているとします。 このデータベースを直接削除しようとすると、次のようなエラーが表示されます。
注意-Impalaの「 current database 」は削除できません。 したがって、データベースを削除する前に、現在のコンテキストが削除するデータベース以外のデータベースに設定されていることを確認する必要があります。
Hueブラウザを使用したデータベースの削除
Impalaクエリエディターを開き、その中に DELETE DATABASE ステートメントを入力し、以下に示すように実行ボタンをクリックします。 デフォルトのデータベースに加えて、 my_db、my_database 、および sample_database の3つのデータベースがあるとします。 ここでは、my_databaseという名前のデータベースを削除しています。
クエリを実行した後、ドロップダウンメニューの上部にカーソルを静かに移動します。 次に、以下のスクリーンショットに示すように、更新シンボルが表示されます。 更新記号をクリックすると、データベースのリストが更新され、最近行われた変更がデータベースに適用されます。
検証
エディターの左側の見出し DATABASE の下にある*ドロップダウン*をクリックします。 そこで、システム内のデータベースのリストを見ることができます。 ここでは、以下に示すように、新しく作成されたデータベース my_db を確認できます。
注意深く観察すると、デフォルトのデータベースとともに、リストに my_db など、1つのデータベースしか表示されません。