Comment résoudre l'erreur de projection de partition « INVALID_TABLE_PROPERTY » lorsque j'interroge une table dans Athena ?

Lecture de 2 minute(s)
0

J'ai utilisé la projection de partition avec une table Amazon Athena et la requête a échoué avec l'erreur « INVALID_TABLE_PROPERTY ».

Brève description

Cette erreur se produit lorsque la propriété storage.location.template est incorrecte dans la définition de la table Athena qui est utilisée avec la projection de partition.

Résolution

Assurez-vous que la définition de table spécifiée dans la propriété storage.location.template est correcte. Assurez-vous également que les valeurs de plage sont séparées par une virgule au lieu d'un trait d'union.

Le compartiment Amazon Simple Storage Service (Amazon S3) suivant est le modèle de chemin de partition Athena :

s3://bucket/table-root/partition-col-1=partition-col-1-val/partition-col-2=partition-col-2-val/

Pour utiliser un modèle Amazon S3 de chemin personnalisé, consultez la section Spécification d'emplacements de stockage S3 personnalisés.

L'exemple de tableau suivant utilise les colonnes de partition a, b et c. Ces exemples de valeurs storage.location.template sont corrects :

s3://bucket/table_root/a=${a}/${b}/some_static_subdirectory/${c}/
s3://bucket/table_root/c=${c}/${b}/some_static_subdirectory/${a}/${b}/${c}/${c}/

Ces valeurs example.storage.location.template ne sont pas correctes car il n'existe pas d'espace réservé pour la colonne a :

s3://bucket/table_root/c=${c}/${b}/some_static_subdirectory/
s3://bucket/table_root/some_static_subdirectory/{b}/${c}

Pour plus d'informations, consultez les sections Configuration de la projection des partitions et Problèmes de partitionnement.

Informations connexes

Projection de partitions avec Amazon Athena

Résolution des problèmes dans Athena

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an