Привет всем,
Я хочу использовать beeline в сценарии Shell, и он не работает должным образом.может кто-нибудь помочь мне решить это.
main_script.sh
source /file_path/configs.sh -- with 777 permission
beeline -u ${hive_connection_string} -n $USER_NAME -p $PASSWORD -f /usr/hql/query.hql
configs.sh
current_dir="/data/landing/"
hive_connection_string='jdbc:hive2://host1:2181,host2:2181,host3:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;#currentdir='${current_dir}
query.hql
create external table ( ....) location /user/hdfs_path/landingdir/ --> this directory is also not picking in the main script .
Что мне больше всего не хватает или как мне этого добиться.
Когда мы пытаемся запустить ./main_script.sh, значения -n $ USER_NAME / password не выбираются в основном скрипте.Что я делаю неправильно .Я думаю, что это приводит меня к сеансу beeline вместо значений оболочки Unix.
Пробовал этот шаг в одиночку в течение многих часов, пробовал все возможности одиночных кавычек, двойных кавычек, цветочных скобок без скобок.Это не похоже на работу.как правильно подойти к этому