Comment résoudre l'erreur « FAILED: SemanticException table is not partitioned but partition spec exists » (ÉCHEC : la table SemanticException n'est pas partitionnée, mais la spécification de partition existe) dans Athena ?

Date de la dernière mise à jour : 28/08/2020

Lorsque j'exécute ALTER TABLE ADD PARTITION dans Amazon Athena, je rec=çois l’erreur : « FAILED: SemanticException table is not partitioned but partition spec exists » (ÉCHEC : la table SemanticException n'est pas partitionnée, mais la spécification de partition existe) dans Athena

Solution

Cette erreur se produit si vous n'avez défini aucune partition dans l'instruction CREATE TABLE. Pour résoudre cette erreur, recréez la table et utilisez PARTIDERED BY pour définir la clé de partition. Pour obtenir un exemple, reportez-vous à Création d'une table. Une fois la partition définie, vous pouvez utiliser ALTER TABLE ADD PARTITION pour ajouter d'autres partitions.

Ou bien, modifiez le schéma de table dans AWS Glue :

  1. Ouvrez la console AWS Glue.
  2. Choisissez le nom de la table dans la liste, puis Edit schema (Modifier le schéma).
  3. Choisissez Add column (Ajouter une colonne).
  4. Entrez le nom, le type et le numéro de la colonne, puis cochez la case Partition key (Clé de partition).
  5. Sélectionnez Add (Ajouter).

Pour plus d'informations, consultez Affichage et modification des informations d’une table.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?