supprimer des partitions de façon dynamique dans la ruche

J'ai deux tables dans la ruche, les deux séparées par une Chaîne de caractères qui représente un horodatage (j'utilise une chaîne de caractères au lieu d'un timestamp depuis que je suis en utilisant les tables de Cloudera Impala, qui ne prend pas en charge les tables partitionnées par un timestamp).

Les tableaux sont utilisés pour stocker beaucoup de données dans certaines tranches de temps.
Le premier tableau contient les données les plus récentes de plus de temps de granularité, disons 1 Minute tranches de temps et la deuxième des données plus anciennes dans granularité plus faible, disons 1 heure tranches de temps ici.

J'ai donc une requête qui résume les données de plus d'un montant spécifique de temps de 1 minute tranches de temps de sorte que j'ai les données de 1 heure tranches de temps et l'insère dans ma table avec le 1 heure de tranches de temps.

Après j'ai créé le 1 heure de tranches de temps, je veux supprimer toutes les 1 minutes de tranches de temps qui sont contenues dans le nouveau 1 heure tranches de temps. Et depuis, la table est partitionnée par ma chaîne de caractères représentant le temps, je peux simplement supprimer la fonction de partitions.

Et sais que ma question réelle:

est-il possible dans la ruche pour supprimer des partitions, un peu comme

 ALTER TABLE oneMinSlices DROP IF EXISTS PARTITION(time < 'YYYY-MM-DD HH:MM:SS')

merci d'avance pour votre aide.

ps: si vous vous demandez pourquoi je fais cela: les données est continue, croissante et si nous ne le supprimez pas le temps de 1 minute tranches, la table contenant devient extrêmement gros, à l'origine de nos requêtes sur à être plus lents et avoir besoin de beaucoup d'espace.

OriginalL'auteur user2239884 | 2013-04-10