使用脚本进行Hive表验证

时间:2017-03-20 14:57:01

标签: hive

我有一个蜂巢表(t1) 我用脚本验证t1(s1.sql) 结果存储在另一个hive表(t2)

现在根据t1和t2中的记录数量,存在一个条件。

如果条件满足,则用另一个脚本(s2.sql)分析t2 如果没有,则不进行分析。 我正在用bash执行这些。 如何执行这个???

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,请在您的shell脚本中执行以下操作:

foo=$(hive -e "set hive.cli.print.header=false; select count(*) from t1;")
bar=$(hive -e "set hive.cli.print.header=false; select count(*) from t2;")
if (($foo > $bar)); then
#or whatever your comparison is
hive -e <your next query>
else...
fi

如果您愿意,可以将各个查询放在单独的hql文件中,并使用hive -f <pathtofile/file>

进行调用