0

我正在尝试获取上次更新日期大于现有数据的数据。

我为此创建了一个 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;"
4

0 回答 0