我有一个提供 max_processed_date 的查询(它提供单个值),并且该日期用于从 master_table 获取数据。我正在使用 hivevars 来执行此操作,但它直接替换查询而不是首先评估它。
set hivevar max_date= select max_processed_date from Tab_date where process='X';
select * from master_table where process_date > ${hivevar:max_date}
但这表现为select * from master_table where process_date > select max_processed_date from Tab_date where process='X';
hiveql 不支持。是否可以先评估 hivevar 并且可以在 master_table 查询中使用该值?