ALTER DATABASE
説明
ALTER DATABASE
ステートメントは、データベースのプロパティまたは場所を変更します。 DATABASE
、SCHEMA
、および NAMESPACE
の使用法は相互交換可能で、1 つを他のものと交換して使用できます。 システムにデータベースが見つからない場合、エラーメッセージが出力されます。
ALTER PROPERTIES
ALTER DATABASE SET DBPROPERTIES
ステートメントは、データベースに関連付けられたプロパティを変更します。 指定したプロパティ値は、同じプロパティ名を持つ既存の値をすべて上書きします。 このコマンドは、主にデータベースのメタデータを記録するために使用され、監査目的で使用できます。
構文
ALTER { DATABASE | SCHEMA | NAMESPACE } database_name
SET { DBPROPERTIES | PROPERTIES } ( property_name = property_value [ , ... ] )
パラメータ
-
database_name
変更されるデータベースの名前を指定します。
ALTER LOCATION
ALTER DATABASE SET LOCATION
ステートメントは、データベースに新しいテーブルが追加される際のデフォルトの親ディレクトリを変更します。 このステートメントは、データベースの現在のディレクトリの内容を新しく指定された場所へ移動したり、指定されたデータベースの下にあるテーブルまたはパーティションに関連付けられている場所を変更したりしません(Hive メタストアバージョン 3.0.0 以降で Spark 3.0.0 から使用可能)。
構文
ALTER { DATABASE | SCHEMA | NAMESPACE } database_name
SET LOCATION 'new_location'
パラメータ
-
database_name
変更されるデータベースの名前を指定します。
例
-- Creates a database named `inventory`.
CREATE DATABASE inventory;
-- Alters the database to set properties `Edited-by` and `Edit-date`.
ALTER DATABASE inventory SET DBPROPERTIES ('Edited-by' = 'John', 'Edit-date' = '01/01/2001');
-- Verify that properties are set.
DESCRIBE DATABASE EXTENDED inventory;
+-------------------------+------------------------------------------+
|database_description_item| database_description_value|
+-------------------------+------------------------------------------+
| Database Name| inventory|
| Description| |
| Location| file:/temp/spark-warehouse/inventory.db|
| Properties|((Edit-date,01/01/2001), (Edited-by,John))|
+-------------------------+------------------------------------------+
-- Alters the database to set a new location.
ALTER DATABASE inventory SET LOCATION 'file:/temp/spark-warehouse/new_inventory.db';
-- Verify that a new location is set.
DESCRIBE DATABASE EXTENDED inventory;
+-------------------------+-------------------------------------------+
|database_description_item| database_description_value|
+-------------------------+-------------------------------------------+
| Database Name| inventory|
| Description| |
| Location|file:/temp/spark-warehouse/new_inventory.db|
| Properties| ((Edit-date,01/01/2001), (Edited-by,John))|
+-------------------------+-------------------------------------------+