CREATE DATABASE - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CREATE DATABASE

创建一个数据库。DATABASESCHEMA 的使用是可互换的。它们具有相同的含义。

Synopsis

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT 'database_comment'] [LOCATION 'S3_loc'] [WITH DBPROPERTIES ('property_name' = 'property_value') [, ...]]

Parameters

[IF NOT EXISTS]

如果已存在名为 database_name 的数据库,则会导致错误被隐藏。

[COMMENT database_comment]

为名为 comment 的内置元数据属性以及您为 database_comment 提供的值建立元数据值。InAmazon Glue,COMMENT内容会写入Description字段中的数据库属性。

[LOCATION S3_loc]

将数据库文件和元存储将要存在的位置指定为 S3_loc。该位置必须是 Amazon S3 位置。

[WITH DBPROPERTIES ('property_name' = 'property_value') [, ...] ]

允许您为数据库定义指定自定义元数据属性。

Examples

CREATE DATABASE clickstreams;
CREATE DATABASE IF NOT EXISTS clickstreams COMMENT 'Site Foo clickstream data aggregates' LOCATION 's3://myS3location/clickstreams/' WITH DBPROPERTIES ('creator'='Jane D.', 'Dept.'='Marketing analytics');

查看数据库属性

要查看您在 AWSDataCatalog 中创建的数据库的数据库属性,请使用CREATE DATABASE,您可以使用Amazon 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://<your-database-location>", "Parameters": { "<your-database-property-name>": "<your-database-property-value>" }, "CreateTime": 1603383451.0, "CreateTableDefaultPermissions": [ { "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": [ "ALL" ] } ] } }

有关的更多信息Amazon CLI,请参阅Amazon Command Line Interface用户指南.