Règles de dénomination des compartiments de tables, des tables et des espaces de noms Amazon S3
Lorsque vous créez un compartiment de tables, vous choisissez un nom de compartiment et une Région AWS. Le nom doit être unique pour votre compte dans la région choisie. Une fois que vous avez créé un compartiment de table, vous ne pouvez pas modifier son nom ni sa région. Les noms des compartiments de tables doivent suivre des règles de dénomination spécifiques. Pour plus d’informations sur les règles de dénomination des compartiments de tables, ainsi que des tables et des espaces de noms qu’ils contiennent, consultez la rubrique suivante.
Rubriques
Règles de dénomination des compartiments de tables
Lorsque vous créez des compartiments de tables Amazon S3, vous spécifiez un nom de compartiment de tables. Comme les autres types de compartiments, les compartiments de tables ne peuvent pas être renommés. Contrairement aux autres types de compartiments, les compartiments de table ne figurent pas dans un espace de noms global, de sorte que chaque nom de compartiment de votre compte doit seulement être unique dans votre région AWS actuelle.
Pour connaître les règles de dénomination des compartiments à usage général, consultez Règles de dénomination des compartiments à usage général. Pour les règles de dénomination des compartiments de répertoires, consultez Règles de dénomination des compartiments de répertoires.
Les règles de dénomination suivantes s’appliquent pour les compartiments de tables.
-
Les noms de compartiment peuvent comporter entre 3 et 63 caractères.
-
Les noms de compartiment doivent être composés uniquement de lettres minuscules, de chiffres et de traits d'union (
-). -
Les noms de compartiment doivent commencer et se terminer par une lettre ou un chiffre.
-
Les noms de compartiment ne doivent pas contenir de traits de soulignement (
_) ni de points (.). -
Les noms de compartiment ne doivent pas commencer par l’un des préfixes suivants :
-
xn-- -
sthree- -
amzn-s3-demo- -
aws
-
-
Les noms de compartiment ne doivent pas se terminer par l’un des suffixes réservés suivants :
-
-s3alias -
--ol-s3 -
--x-s3 -
--table-s3
-
Règles de dénomination des tables et des espaces de noms
Les règles de dénomination suivantes s’appliquent aux tables et aux espaces de noms figurant dans des compartiments de table :
-
Les noms doivent comporter entre 1 et 255 caractères.
-
Les noms ne peuvent être composés que de lettres minuscules, de chiffres et de traits de soulignement (
_). -
Les noms doivent commencer et se terminer par une lettre ou un chiffre.
-
Les noms ne doivent pas contenir de traits d’union (
-) ni de points (.). -
Le nom d’une table doit être unique au sein d’un espace de noms.
-
Un espace de noms doit être unique dans un compartiment de tables.
-
Les espaces de noms ne doivent pas commencer par le préfixe réservé
aws.
Important
Lorsque vous créez des tables, assurez-vous d’utiliser toutes les lettres minuscules dans les noms et les définitions de tables. Par exemple, assurez-vous que les noms des tables et des colonnes sont tous en minuscules. Si le nom ou la définition de votre table contient des majuscules, la table n’est pas prise en charge par AWS Lake Formation ou par le AWS Glue Data Catalog. Dans ce cas, votre table ne sera pas visible par les services d’analytique AWS tels qu’Amazon Athena, même si vos compartiments de table sont intégrés aux services d’analytique AWS.
Si la définition de votre table contient des majuscules, le message d’erreur suivant s’affiche lorsque vous exécutez une requête SELECT dans Athena : « GENERIC_INTERNAL_ERROR : échec de la demande de table : com.amazonaws.services.glue.model.ValidationException : ressource de fédération non prise en charge - Noms de table ou de colonne non valides. »