Crea una base de datos. El uso de DATABASE
y SCHEMA
es intercambiable. Significan lo mismo.
nota
Para ver un ejemplo de cómo crear una base de datos, crear una tabla y ejecutar una consulta SELECT
en una tabla en Athena, consulte Introducción.
Sinopsis
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database_name
[COMMENT 'database_comment']
[LOCATION 'S3_loc']
[WITH DBPROPERTIES ('property_name' = 'property_value') [, ...]]
Para obtener las restricciones para los nombres de las bases de datos en Athena, consulte Nombrar tablas, bases de datos y columnas.
Parámetros
- [IF NOT EXISTS]
-
Hace que se suprima el error si ya existe una base de datos denominada
database_name
. - [COMMENT database_comment]
-
Establece el valor de metadato de la propiedad de metadatos integrada denominada
comment
y el valor que proporciona paradatabase_comment
. En AWS Glue, los contenidosCOMMENT
se escriben en el campoDescription
de las propiedades de la base de datos. - [LOCATION S3_loc]
-
Especifica como
S3_loc
la ubicación donde existirán los archivos de la base de datos y el metaalmacén. La ubicación tiene que ser una ubicación de Amazon S3. - [WITH DBPROPERTIES ('property_name' = 'property_value') [, ...] ]
-
Le permite especificar las propiedades de metadatos personalizados para la definición de la base de datos.
Ejemplos
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');
Visualización de las propiedades de la base de datos
Para ver las propiedades de la base de datos que se crea en AWSDataCatalog mediante CREATE DATABASE
, puede utilizar el comando aws glue get-database
aws glue get-database --name
<your-database-name>
En la salida JSON, el resultado tiene el siguiente aspecto:
{
"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"
]
}
]
}
}
Para obtener más información acerca de la AWS CLI, consulte la Guía del usuario de AWS Command Line Interface.