Não tenho certeza se o $ ( eval echo"$hql" ) é uma boa escolha.
- adicione um espaço entre
echoe"$hql" - não há menos que quatro substituições aqui, eu usaria 3 linhas.
Eu usaria o modelo hql file, por exemplo substitua load_date="$proc_date" por LOAD_DATA_TMPL
então, dentro do loop
hql_final=$(sed s:LOAD_DATA_TMPL:load_date="$proc_date":g /home/ganesh/...)
echo "Final HQL: $hql_final"
hive -e "$hql_final;"
- verifique se não há espaço em
$proc_date