Hive SQL 变量的疑问
请教一个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});
第一种,运行正常
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});
...全文
相关推荐
SQuirrel SQL Client配置hive驱动
用于配置hive驱动,详细配置过程可参考https://blog.csdn.net/qq_32284189中SQuirrel SQL Client数据库连接工具的配置与使用
hive sql语句查询
数据库相关操作 Hive配置单元包含一个名为 default 默认的数据库. create database [if not exists] ;---创建数据库 show databases; --显示所有数据库 drop database if exists [restrict|cascade]; --删除数据库,默认情况下,hive不允许删除含有表的数据库,要先将数据库中的表清空才能drop,否则会报错 --加入cascade关键字,可以强制删除一个数据库,默认是restrict,表示有限制的 eg. hive> drop database if exists users cascade; use ; --切换数据库
Hive中SQL详解
Hive中SQL详解
shell中循环调用hive sql 脚本的方法
今天小编就为大家分享一篇shell中循环调用hive sql 脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
hive sql解析
hivesql解析 支持版本<!--1.0.0 2.4.1 --> 2.0.1 2.7.2


