在配置单元脚本中设置动态日期变量

33qvvth1  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(347)

我想设置日期变量,根据当前日期计算日期范围。如果没有变量,我可以使用:

SELECT name, date 
FROM table1 
WHERE date > DATE_ADD(CURRENT_DATE, -10);

但是我想为日期设置一个变量(我们称之为 datevariable )所以我可以在一个剧本中一遍又一遍地调用它。我试着设置一个变量,比如:

set datevariable=DATE_ADD(CURRENT_DATE,-10);

SELECT name, date 
FROM table1
WHERE date > '${hiveconf:datevariable}';

但这是个错误。

xriantvc

xriantvc1#

要设置动态日期变量,请使用:

set hivevar:datevariable=DATE_ADD(CURRENT_DATE,-10);

此变量可按以下方式使用:

SELECT name, date
FROM table1
WHERE date > CAST(${datevariable} AS STRING);

相关问题