当我使用命令运行配置单元脚本时
hive -d arg_partition1="p1" -f test.hql
它返回错误
FAILED: SemanticException [Error 10004]: Line 3:36 Invalid table alias or column reference '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 脚本?