Когда я запускаю сценарий улья с помощью команды
улей -d arg_partition1 = "p1" -f test.hql
Возвращает ошибку
FAILED: SemanticException [Error 10004]: Line 3:36 Недопустимый псевдоним таблицы или ссылка на столбец "p1": (возможные имена столбцов: line, partition1)
Скрипт с именем test.hql
DROP TABLE IF EXISTS test;
CREATE EXTERNAL TABLE IF NOT EXISTS test (Line STRING)
PARTITIONED BY (partition1 STRING);
ALTER TABLE test ADD PARTITION (partition1="p1") LOCATION '/user/test/hive_test_data';
SELECT * FROM test WHERE partition1=${arg_partition1};
Если я изменю раздел на целое число, он будет работать нормально и вернет правильные результаты.
Как запустить сценарий Hive со строковым аргументом?