从本地文件读取数据并作为参数传递给hive脚本

时间:2014-11-05 04:07:10

标签: shell hive

尝试通过从文件读取数据并将参数传递给调用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

1 个答案:

答案 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

注意 - 所有文件都应位于同一目录中。