在做hive代码分析时,会经常遇到改变参数的情况,例如经常需要修改特殊日期,不同时间需要看不同时间段的数据,如果修改的地方较多,工作量就比较大且容易出错,用变量参数可以提高效率。
只需要修改set中的日期值,而不用改动select代码,注意分号和单引号不能少
set startday = '2021-04-22';
set endday = '2021-05-05';
select *
from table
where to_date(orderdate) between ${hiveconf:startday} and ${hiveconf:endday}