As variáveis hiveconf podem ser carregadas de um arquivo? (Separe do arquivo HiveQL)

Geralmente, tenho um grande bloco de HiveQL que desejo executar várias vezes com configurações diferentes para algumas variáveis.

Um exemplo simples seria:

set mindate='2015-01-01 00:00:00'
set maxdate='2015-04-01 00:00:00'
select * from my_table where the_date between ${hiveconf:mindate} and ${hiveconf:maxdate}

Que é então executado viahive -f myfile.sql > myout.log

Mais tarde, eu gostaria demudança as variáveis e execute novamente. Eu também quero umregistro de quais valores as variáveis tinham cada vez que eu corria.

Portanto, atualmente faço cópias do arquivo HiveQL iguais, exceto pelos valores das variáveis. Obviamente, isso é propenso a erros, porque se eu precisar alterar o HiveQL real, tenho que alterá-lo em todos os arquivos.

Idealmente, eu poderia armazenar todas as minhas configurações em um arquivo JSON (ou o que seja) e ter meu arquivo HiveQL totalmente dinâmico. Há alguma maneira de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion