我有一个蜂巢表(t1) 我用脚本验证t1(s1.sql) 结果存储在另一个hive表(t2)
中现在根据t1和t2中的记录数量,存在一个条件。
如果条件满足,则用另一个脚本(s2.sql)分析t2 如果没有,则不进行分析。 我正在用bash执行这些。 如何执行这个???
答案 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>