Descartando várias partições no Impala / Hive
1- Estou tentando excluir várias partições de uma só vez, mas lutando para fazê-lo com o Impala ou o Hive. Eu tentei a seguinte consulta, com e sem'
:
ALTER TABLE cz_prd_corrti_st.s1mme_transstats_info DROP IF EXISTS PARTITION (pr_load_time='20170701000317') PARTITION (pr_load_time='20170701000831')
O erro que estou recebendo é o seguinte:
AnalysisException: erro de sintaxe na linha 3: PARTITION (pr_load_time = '20170701000831') ^ Encontrado: PARTITION esperado: CACHED, LOCATION, PURGE, SET, UNCACHED CAUSADO POR: Exceção: erro de sintaxe
A coluna da partição é do tipo bigint, a consulta para excluir apenas uma partição funciona conforme o esperado:
ALTER TABLE cz_prd_corrti_st.s1mme_transstats_info DROP IF EXISTS
PARTITION (pr_load_time='20170701000317')
2- É uma boa prática excluir os dados hdfs primeiro e depois soltar as partições no Impala / Hive, ou isso deve ser feito vice-versa?