CREATE DATABASE
データベースを作成します。DATABASE
と SCHEMA
はどちらでも使用できます。どちらも同じ意味です。
注記
データベースの作成、テーブルの作成、および Athena のテーブルに対する SELECT
クエリの実行の例については、使用を開始する を参照してください。
概要
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database_name
[COMMENT 'database_comment']
[LOCATION 'S3_loc']
[WITH DBPROPERTIES ('property_name' = 'property_value') [, ...]]
Athena のデータベース名の制限については、「データベース、テーブル、列に名前を付ける」を参照してください。
パラメータ
- [IF NOT EXISTS]
-
database_name
という名前のデータベースが既に存在する場合、エラーメッセージを抑制します。 - [COMMENT database_comment]
-
comment
という組み込みメタデータプロパティにメタデータ値を設定し、database_comment
に値を指定します。AWS Glue では、COMMENT
の内容がデータベースプロパティのDescription
フィールドに書き込まれます。 - [LOCATION S3_loc]
-
データベースファイルとメタストアがある場所を
S3_loc
として指定します。これは Amazon S3 の場所にする必要があります。 - [WITH DBPROPERTIES ('property_name' = 'property_value') [, ...]]
-
データベース定義のカスタムメタデータプロパティを指定します。
例
CREATE DATABASE clickstreams;
CREATE DATABASE IF NOT EXISTS clickstreams COMMENT 'Site Foo clickstream data aggregates' LOCATION 's3://amzn-s3-demo-bucket/clickstreams/' WITH DBPROPERTIES ('creator'='Jane D.', 'Dept.'='Marketing analytics');
データベースプロパティの表示
CREATE DATABASE
を使用して AWSDataCatalog で作成するデータベースのデータベースプロパティを表示するには、以下の例にあるように、AWS CLI コマンドの aws glue get-database
aws glue get-database --name
<your-database-name>
JSON 出力では、結果が以下のようになります。
{ "Database": { "Name": "
<your-database-name>
", "Description": "<your-database-comment>
", "LocationUri": "s3://amzn-s3-demo-bucket", "Parameters": { "<your-database-property-name>
": "<your-database-property-value>
" }, "CreateTime": 1603383451.0, "CreateTableDefaultPermissions": [ { "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": [ "ALL" ] } ] } }
AWS CLI の詳細については、AWS Command Line Interface ユーザーガイドを参照してください。