У меня несколько HQL, ниже приведен один пример.
находится по адресу: / home / ganesh / CopyJobs / hql /
insert into XYZ.exttbl_form_data PARTITION (load_date="$proc_date") select FORM_DATA_ID,FORM_ID,USER_ID,INTERACTIONS_ID,SUBMISSION_DATETIME,FILEDS from PQR.exttbl_form_data where load_date="$proc_date"
В основном скрипте я читаю вышеупомянутые HQL как
export proc_date=2018-05-07
while read line
do
export hql=`cat /home/ganesh/CopyJobs/hql/$table_name.hql`
export hql_final=$(`eval echo"$hql"`)
echo "Final HQL: $hql_final"
hive -e "$hql_final;"
done < /home/ganesh/CopyJobs/config/tables.txt
где в tables.txt есть список всех HQL.
Я хочу разрешить $ proc_date, однако этого не происходит.