выполнение команды куста через оболочку, получая ошибку - PullRequest
1 голос
/ 03 марта 2020
hive -e "select key from hbcv_table a where a.col2 like \'%hello friend%\'" | sed 's/[\t]/,/g'  >a.dat

ошибка типа -

неожиданный EOF при поиске соответствия "" '

Может ли кто-нибудь помочь, пожалуйста, как это исправить.

1 Ответ

0 голосов
/ 03 марта 2020

Не нужно экранировать одинарные кавычки:

hive -e "select key from hbcv_table a where a.col2 like '%hello friend%'" | sed 's/[\t]/,/g'  >a.dat

Одиночные кавычки в операторе выбора должны передаваться в Hive буквально. А в двойных кавычках одинарные кавычки имеют буквальное значение.

...