Использование
temp=$(hive -v -e "set hive.exec.compress.output=false;insert overwrite directory '${temp_incremental_loc}' row format delimited fields terminated by '\t' stored as textfile select * from ${src_table} where createDate>'${ctrl_tbl_date}';")
чтобы поместить результат внутреннего запроса во временную переменную ...
Прямо сейчас, без использования $ (), как показано ниже
temp=hive -v -e "set hive.exec.compress.output=false;insert overwrite directory '${temp_incremental_loc}' row format delimited fields terminated by '\t' stored as textfile select * from ${src_table} where createDate>'${ctrl_tbl_date}';"
Вы просто присваиваете все, что написано справа, левой стороне, но на самом деле хотите присвоить результат выполнения правой стороны левой стороне ...