Параметры Hive Beeline в скрипте оболочки - PullRequest
0 голосов
/ 28 сентября 2018

Привет всем,

Я хочу использовать 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.

Пробовал этот шаг в одиночку в течение многих часов, пробовал все возможности одиночных кавычек, двойных кавычек, цветочных скобок без скобок.Это не похоже на работу.как правильно подойти к этому

...