Hive 使用脚本验证配置单元表

Hive 使用脚本验证配置单元表,hive,Hive,我有一张蜂巢桌 我使用脚本s1.sql验证t1 结果存储在另一个配置单元表t2中 现在根据t1和t2中记录的数量,有一个条件 如果满足条件,则使用另一个scripts2.sql分析t2 如果没有,则不进行分析。 我在bash中执行这些。 如何执行此操作?如果我正确理解您的问题,在shell脚本中,您将执行以下操作: foo=$(hive -e "set hive.cli.print.header=false; select count(*) from t1;") bar=$(hive -e "s

我有一张蜂巢桌 我使用脚本s1.sql验证t1 结果存储在另一个配置单元表t2中

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

如果满足条件,则使用另一个scripts2.sql分析t2 如果没有,则不进行分析。 我在bash中执行这些。
如何执行此操作?

如果我正确理解您的问题,在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调用它们,这正是我想要的。。但我发现ParseException第1.0行在将值存储在变量foo和bar中时无法识别靠近“f”=“$”的输入。您仍然存在此问题吗?如果你是,发布你的第一行,我们会看看发生了什么。另外,我在if语句中的变量名中省略了$。