Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CREATE DATABASE
Crée une base de données. Les éléments DATABASE
et SCHEMA
sont interchangeables. Ils ont la même signification.
Note
En guise d'exemple en matière de création d'une base de données, de création d'une table et d'exécution d'une requête SELECT
sur la table dans Athena, voir Mise en route.
Résumé
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database_name
[COMMENT 'database_comment']
[LOCATION 'S3_loc']
[WITH DBPROPERTIES ('property_name' = 'property_value') [, ...]]
Pour les restrictions relatives aux noms de base de données dans Athena, voir. Nommez les bases de données, les tables et les colonnes
Paramètres
- [SI NOTEXISTS]
-
Entraîne la suppression de l'erreur s'il existe déjà une base de données nommée
database_name
. - [COMMENTcommentaire_de base de données]
-
Définit la valeur de métadonnées pour la propriété de métadonnées intégrée nommée
comment
et la valeur que vous fournissez pourdatabase_comment
. Dans AWS Glue, leCOMMENT
contenu est écrit dans leDescription
champ des propriétés de la base de données. - [LOCATIONS3_loc]
-
Spécifie que l'emplacement des fichiers de base de données et du metastore est exprimé sous la forme
S3_loc
. Il doit s'agir d'un emplacement Simple Storage Service (Amazon S3). - [WITHDBPROPERTIES('nom_propriété' = 'valeur_propriété') [,...]]
-
Permet de spécifier des propriétés de métadonnées personnalisées pour la définition de base de données.
Exemples
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');
Affichage des propriétés d'une base de données
Pour afficher les propriétés d'une base de données que vous créez en AWSDataCatalog utilisantCREATE DATABASE
, vous pouvez utiliser la AWS CLI commande aws glue get-database
aws glue get-database --name
<your-database-name>
En JSON sortie, le résultat est le suivant :
{ "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" ] } ] } }
Pour plus d'informations à ce sujet AWS CLI, consultez le guide de AWS Command Line Interface l'utilisateur.