Não tenho certeza se o $ ( eval echo"$hql"
) é uma boa escolha.
- adicione um espaço entre
echo
e"$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