我有两个代码。
一个名为 testing.hql
select dt, '${hiveconf:var}' from temp_table;
另一个名为 testing.sh
temp= date --date='yesterday' +%y%m%d
hive -f testing.hql -hiveconf var=$temp
所以基本上我试图将日期值传递给查询,这样我就可以根据当前日期过滤我在查询中处理的数据。
我通过这个命令运行它。简单的。
./testing.sh
这不起作用,有人可以快速检查一下我在哪个部分犯了错误吗?
所以基本上我想做的是
select jobid from temp_table where dt >= '${hiveconf:var}';
所以我得到的jobid只是昨天完成的,因为shell脚本将参数设置为昨天的日期。
谢谢!
目前这会输出 dt 值之后的空白区域。