4 votes

Comment puis-je vérifier la liste des partitions depuis Athena dans AWS?

Je veux vérifier les listes de partitions dans Athena.

J'ai utilisé une requête comme celle-ci.

show partitions table_name

Mais je veux rechercher une table spécifique existante.

J'ai donc utilisé une requête comme ci-dessous mais aucun résultat n'a été retourné.

show partitions table_name partition(dt='2010-03-03')

Parce que dt contient également des données d'heure.

dt='2010-03-03-01', dt='2010-03-03-02', ...........

Y a-t-il un moyen de rechercher lorsque je saisis '2010-03-03' puis cela recherche '2010-03-03-01', '2010-03-03-02'?

Dois-je séparer les partitions de cette manière?

dt='2010-03-03', dh='01'

Et show partitions table_name retourne seulement 500 lignes dans Hive. Est-ce pareil dans Athena aussi?

1voto

Mariusz Points 6139

Il existe un moyen de renvoyer la liste des partitions sous forme de jeu de résultats, de sorte qu'elle puisse être filtrée en utilisant LIKE. Mais vous devez utiliser la base de données interne information_schema de cette manière :

SELECT partition_value
FROM information_schema.__internal_partitions__
WHERE table_schema = ''
        AND table_name = ''
        AND partition_value LIKE '2010-03-03-%'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X