尝试通过从文件读取数据并将参数传递给调用hive查询的shell脚本来删除分区,但它不起作用,这里是代码
test.sh
temp =`cat output/0000000_0`
hive -f test.hql -hiveconf var=$temp
test.hql
use db1;
ALTER TABLE employee DROP IF EXISTS PARTITION(week_end_d="${hiveconf:var}");
尝试运行sh脚本为
sh -x test.sh
答案 0 :(得分:0)
制作两个文件Syed
1)test.sh
写这个,
temp=$(cat output/0000000_0)
hive -f test.hql -hiveconf var=$temp
2)test.hql
ALTER TABLE employee DROP IF EXISTS PARTITION(week_end_d='${hiveconf:var}');
然后运行命令
sh -x test.sh
注意 - 所有文件都应位于同一目录中。