Hive下变量的使用
来源:互联网 发布:2017年网络红歌 编辑:程序博客网 时间:2024/05/18 23:57
Hive的变量前面有一个命名空间,包括hiveconf、system、env,还有一个hivevar
1.hiveconf的命名空间指的是hive-site.xml下面的配置变量值。
2.system的命名空间是系统的变量,包括JVM的运行环境。
3.env的命名空间,是指环境变量,包括Shell环境下的变量信息,如HIVE_HOME之类的。
在Linux终端声明变量可以使用
--define key=value或者是--hivevar key=value来声明,这都代表是hivevar的变量。
如:
# hive --define a='love'可以简写为:hive -d key=value;
另外一种声明方式为:hive --hivevar key=value
添加多个变量的时候如下:
# hive --define a='love' --define b='you'
对于使用hivevar定义的变量前缀可有可无,如:
hive> create table toss1(i int, ${hivevar:foo} string);
等价于:
hive> create table toss2(i2 int, ${foo} string);注:对于使用命名空间如hiveconf、system、env的,前缀则不可少。
如果在Hive终端,我们可以直接通过set来定义变量:
set;或者set-v
注:只在hive终端输入set或者是set -v 可以查看现有环境的所有变量的值。加上-v参数,可以获取到HDFS和MapReduce的环境变量信息。
通过${hiveconf:val}获取。
下面通过一个简单的示例来深入体会:
hive (hive)> set val=lavimer;hive (hive)> set val;val=lavimerhive (hive)> select * from employees where name='${hiveconf:val}';如图:
0 0
- Hive下的变量使用
- Hive下的变量使用
- Hive下变量的使用
- hive下变量的使用
- hive使用变量
- hive下UDF函数的使用
- hive下UDF函数的使用
- Hive开发中使用变量的两种方法
- spark sql 中 hive变量的使用记录
- hive的变量传递设置
- oozie下使用hive UDF的惨痛教训
- linux下条件变量的使用
- hive 变量
- hive udtf的使用
- #HIVE#Row_number的使用
- Hive 的基础使用
- #Hive#Mapjoin的使用
- hive udtf的使用
- Java中判断字符串是否为数字的五种方法
- Spiral——找规律暴力
- Win32程序(一)
- FZU 2150 Fire Game(kuangbin带你飞 专题一:简单搜索)
- Cocos2dx3.3版本下配置cocostudio(原创)
- Hive下变量的使用
- A+B Coming(杭电ACM steps)(特意拿c语言写的。。。)
- QT学习 之 对话框 (二) 标准输入框
- iOS8 用UITableViewRowAction实现Cell自定义滑动操作
- Android View的ScrollBar
- C++ Primer 5 练习题答案
- 大二寒假读书笔记150125
- 腾讯、网易、新浪新闻网站爬虫编写记录及评论格式分析
- OpenMP3.0的新特性Task指令基础