У меня есть сценарий оболочки, который я использую для анализа строковой переменной в Hive, чтобы отфильтровать мои наблюдения. Ниже приведен сценарий и код улья.
В следующем скрипте у меня есть переменная со строковым значением, и я пытаюсь разобрать ее в куст, пример ниже:
Сценарий оболочки:
name1='"Maria Nash"' *(I use a single quote first and then a double)*
hive --hiveconf name=${name1} -f t2.hql
Код улья (t2.hql)
create table db.mytable as
SELECT *
FROM db.employees
WHERE emp_name='${hivevar:name}';
Заключение
Чтобы быть точным, создается финальная таблица, но она не содержит никаких наблюдений. Таблица сотрудников содержит наблюдения с именем emp_name "Мария Нэш".
Мне кажется, что я не могу правильно разобрать строку из оболочки или не соблюдает правильный синтаксис того, как мне следует обрабатывать проанализированную переменную в запросе куста.
Буду признателен за вашу помощь!