ALTER DATABASE

説明

ALTER DATABASE ステートメントは、データベースのプロパティまたは場所を変更します。 DATABASESCHEMA、および NAMESPACE の使用法は相互交換可能で、1 つを他のものと交換して使用できます。 システムにデータベースが見つからない場合、エラーメッセージが出力されます。

ALTER PROPERTIES

ALTER DATABASE SET DBPROPERTIES ステートメントは、データベースに関連付けられたプロパティを変更します。 指定したプロパティ値は、同じプロパティ名を持つ既存の値をすべて上書きします。 このコマンドは、主にデータベースのメタデータを記録するために使用され、監査目的で使用できます。

構文

ALTER { DATABASE | SCHEMA | NAMESPACE } database_name
    SET { DBPROPERTIES | PROPERTIES } ( property_name = property_value [ , ... ] )

パラメータ

ALTER LOCATION

ALTER DATABASE SET LOCATION ステートメントは、データベースに新しいテーブルが追加される際のデフォルトの親ディレクトリを変更します。 このステートメントは、データベースの現在のディレクトリの内容を新しく指定された場所へ移動したり、指定されたデータベースの下にあるテーブルまたはパーティションに関連付けられている場所を変更したりしません(Hive メタストアバージョン 3.0.0 以降で Spark 3.0.0 から使用可能)。

構文

ALTER { DATABASE | SCHEMA | NAMESPACE } database_name
    SET LOCATION 'new_location'

パラメータ

-- 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))|
+-------------------------+-------------------------------------------+