Hive SQL 变量的疑问

X615769472 X615769472 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教一个Hive sql 变量的问题, 请帮忙看一下

第一种,运行正常
set hivevar:curr_date ='2017-03-11';
select * from mytable where dt = ${curr_date};


第二种,运行正常,但是不理解为什么将Select语句赋予变量,在后续调用这个变量的时候要这样写。
set hivevar:curr_date = Select Max(dt) from tb_date;
select * from mytable where dt in (${curr_date});


第三种,下面两种写法都报错了,想达到的目的是,从mytable 中取出 curr_date 与 Last_date 之间的数据
set hivevar:curr_date = '2017-03-11';
set hivevar:Last_date = Select Max(dt) from tb_date;

select * from mytable where dt >= ${curr_date} and dt <= (${Last_date});
select * from mytable where dt between ${curr_date} and (${Last_date});
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
X615769472
Hadoop生态社区 20,842 成员 4,695 内容