Я пытаюсь выполнить следующую команду:
su -l user1 -c "hive -e \"ALTER TABLE schema1.table1 DROP IF EXISTS PARTITION (att1=\"$val\");\""
Я получаю ошибку:
FAILED: ParseException line 1:81 cannot recognize input near 'val1' ')' '<EOF>' in constant
Таким образом, проблема здесь связана с вложенными двойными кавычками 2-го уровня, между которыми есть переменная $val
, значение которой val1
.
Можете ли вы помочь мне решить это? А лучше всего дать мне правило для вложенных цитат.