我正在尝试获取上次更新日期大于现有数据的数据。
我创建了一个oozie shell脚本来执行此操作,但脚本失败了。 任何人都可以建议我如何实现这一目标。提前致谢。
#!/bin/sh
hive -e 'use db2;select cast(lastupdate AS BIGINT) -3 lastupdate from table1
order by lastupdate desc limit 1 ;' > date_t1.txt
wait
value=`cat date_ods1.txt`
hive --hiveconf _maxdt=$value -e "set _maxdt;set hiveconf:_maxdt;
SELECT count(*)FROM (SELECT DISTINCT* FROM tab2 WHERE code='U' AND
cast(from_unixtime(unix_timestamp(to_date(eff_date), 'yyyy-MM-dd'),'yyyyMMdd') AS BIGINT)> \${hiveconf:_maxdt} ) a;"