SHOW CREATE TABLE - Amazon Athena

SHOW CREATE TABLE

Analyse une table existante nommée table_name pour générer la requête qui l'a créée.

Résumé

SHOW CREATE TABLE [db_name.]table_name

Paramètres

TABLE [db_name.]table_name

Le paramètre db_name est facultatif. S'il est omis, le contexte utilise la base de données actuelle par défaut.

Note

Le nom de table est obligatoire.

Exemples

SHOW CREATE TABLE orderclickstoday;
SHOW CREATE TABLE `salesdata.orderclickstoday`;

Résolution des problèmes

Si vous utilisez l'opération API AWS Glue CreateTable (Créer une table) ou le modèle CloudFormation AWS::Glue::Table pour créer une table à utiliser dans Athena sans spécifier la propriété TableType, puis exécutez une requête DDL comme SHOW CREATE TABLE ou MSCK REPAIR TABLE, il est possible que vous receviez le message d'erreur FAILED: NullPointerException Name is null (ÉCHEC : NullPointerException, nom nul).

Pour résoudre cette erreur, spécifiez une valeur pour l'attribut TableInput TableType dans le cadre de l'appel d'API AWS Glue CreateTable ou du modèle CloudFormation. Parmi les valeurs possibles pour TableType figurent EXTERNAL_TABLE ou VIRTUAL_VIEW.

Cette exigence s'applique uniquement lorsque vous créez un tableau à l'aide de l'opération API AWS Glue CreateTable ou du modèle AWS::Glue::Table. Si vous créez une table pour Athena en utilisant à l'aide d'une instruction DDL ou d'un crawler AWS Glue, la propriété TableType est définie pour vous automatiquement.