Я написал небольшой сценарий оболочки для автоматизации синхронизации Big SQL и HIVE.
Код как показано ниже
echo "Login to BigSql"
<path to>/jsqsh bigsql --user=abc --password=pwd
echo "login succesfull"
echo "Syncing hive table <tbl_name> to Big SQL"
call syshadoop.hcat_sync_objects('DB_name','tbl_name','a','REPLACE','CONTINUE');
echo "Syncing hive table TRAINING_TRACKER to Big SQL Successfully"
К сожалению, я получаю сообщение:
Login to BigSql
Welcome to JSqsh 4.8
Type "\help" for help topics. Using JLine.
И затем он входит в командную строку Big SQL. Теперь, когда я набираю «quit» и нажимаю enter, мне выдаются следующие сообщения:
login succesful
Syncing hive table <tbl_name> to Big SQL
./script.sh: line 10: call syshadoop.hcat_sync_objects(DB_name,tbl_name,a,REPLACE,CONTINUE): command not found
Что я делаю не так?