`
MyEyeOfJava
  • 浏览: 1152842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71195
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[Hadoop]Hive r0.9.0中文文档(四)之Hive变量的使用

阅读更多
一、介绍
例子:

$ a=b
$ hive -e " describe $a "

如果你hive数据库中没有b这个表,则会提示Table b does not exist

hive的变量设置可以放在hiveconf中,使变量赋值与查询合并为一句话:
例子:

$ bin/hive -hiveconf a=b -e 'set a; set hiveconf:a; \
create table if not exists b (col int); describe ${hiveconf:a}'

Results in:

Hive history file=/tmp/edward/hive_job_log_edward_201011240906_1463048967.txt
a=b
hiveconf:a=b
OK
Time taken: 5.913 seconds
OK
col	int	
Time taken: 0.754 seconds


二、hive变量使用

hive的变量有3个作用空间hiveconf,system,env。hiveconf就像平时一样设置:

set x=myvalue


X变量会被这样调用:
${hiveconf:x}

Annotated examples of usage from the test case

ql/src/test/queries/clientpositive/set_processor_namespaces.q

set zzz=5;
--  sets zzz=5
set zzz;

set system:xxx=5;
set system:xxx;
-- sets a system property xxx to 5

set system:yyy=${system:xxx};
set system:yyy;
-- sets yyy with value of xxx

set go=${hiveconf:zzz};
set go;
-- sets go base on value on zzz

set hive.variable.substitute=false;
set raw=${hiveconf:zzz};
set raw;
-- disable substitution set a value to the literal

set hive.variable.substitute=true;

EXPLAIN SELECT * FROM src where key=${hiveconf:zzz};
SELECT * FROM src where key=${hiveconf:zzz};
--use a variable in a query

set a=1;
set b=a;
set c=${hiveconf:${hiveconf:b}};
set c;
--uses nested variables. 


set jar=../lib/derby.jar;

add file ${hiveconf:jar};
list file;
delete file ${hiveconf:jar};
list file;


三、Disabling
Variable substitution is on by default. If this causes an issue with an already existing script disable it.

set hive.variable.substitute=false;
分享到:
评论

相关推荐

    Hive和Hase配置

    配置hive-0.9.0和hbase-0.94.1结合使用,部分内容如下: 1.拷贝hbase-0.94.1.jar和zookeeper-3.4.3.jar到hive/lib下。 注意:如hive/lib下已经存在这两个文件的其他版本,建议删除后使用hbase下的相关版本。 //...

    hadoop hbase hive 伪分布安装

    - **解压Hive**:使用`hive-0.9.0.tar.gz`安装Hive,并编辑`/root/hive-0.9.0/hive-env.sh`,设置`JAVA_HOME`和`HIVE_HOME`环境变量。 ```bash export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64...

    hive-0.9.0

    Hive是Apache软件基金会开发的一个数据仓库工具,它允许用户使用SQL-like查询语言(HQL)来处理存储在Hadoop分布式文件系统(HDFS)中的大数据集。Hive-0.9.0是Hive的一个早期版本,包含了该工具的核心功能和改进。...

    hadoop&hive安装配置

    hadoop&hive安装配置 本文将详细介绍hadoop&hive的安装配置过程,包括对hadoop集群的搭建和hive的配置。下面将逐步介绍每个步骤的详细内容。 hadoop集群搭建 在开始安装hadoop之前,我们首先需要准备三台机器,...

    hive-0.10.0-cdh4.3.0.tar.gz

    Hive是Apache Software Foundation维护的一个数据仓库工具,它允许SQL-like查询语言(HQL)来处理存储在Hadoop文件系统(HDFS)中的大数据集。这个文件是64位的,意味着它是为64位操作系统设计的。 描述中的“liux...

    hadoop、hbase、hive、zookeeper版本对应关系续(最新版)(2015)

    Hive 1.0.0与Hadoop 1.x.y和2.x.y兼容,以及Hive 0.13.1、0.13.0、0.12.0、0.11.0、0.10.0和0.9.0的版本都支持Hadoop的1.x.y、2.x.y系列以及早期版本0.20.x、0.23.x.y。这些对应关系说明在这些版本组合中,Hive可以...

    hive面试题

    - **下载Hive安装包**: 可以选择适合当前Hadoop版本的Hive版本,例如这里使用的0.9.0版本。 - **上传安装包**: 使用FTP工具将Hive安装包上传到Hadoop集群的一台主机上,例如hadoop-master。 **2.2 开始安装** 接...

    Hive安装所需软件文件压缩包(包括Hive,Mysql以及依赖包).rar

    4. 解压并配置Hive,设置相关的环境变量,如HADOOP_HOME、HIVE_HOME、HIVE_CONF_DIR等。 5. 初始化Hive元数据,创建必要的数据库和表。 6. 使用Hive提供的命令行接口(Hive shell)或其他支持HQL的工具进行数据查询...

    hive相关jar包

    Hive 是一个基于 Hadoop 的数据仓库工具,它允许用户使用 SQL 类似的查询语言(HQL)来管理和处理大数据。这个压缩包包含了 Hive 在特定版本(可能是 0.11.0)运行所需的一些关键组件的 JAR 文件。以下是对这些文件...

    hive安装.txt

    由于 Hive 2.0 之后默认使用 JLine 2,而 Hadoop 2.6.4 默认自带的是 JLine 0.9.94,因此需要替换 JLine 版本。将 JLine 2.12.jar 复制到 Hive 的 lib 目录中: ```bash cp /home/hadoop/app/hadoop-2.6.4/share/...

    hive的自定义函数

    在大数据处理领域,Apache Hive 是一个广泛使用的数据仓库工具,它提供了一种SQL-like查询语言——HiveQL,使用户能够轻松地对存储在Hadoop文件系统中的大规模数据集进行数据汇总、特殊查询和其他统计分析。...

    hadoop 命令大全

    为了方便地使用Hadoop及相关工具,可以通过设置环境变量来简化命令的调用过程。例如,在用户的`.bashrc`文件中添加以下内容: ```bash export JAVA_HOME=/home/limingguang/jdk1.7.0_07 export HADOOP_HOME=/home/...

    hive连接jdbc的jar包

    在IT行业中,Hive是一个基于Hadoop的数据仓库工具,它允许使用SQL(称为HQL,Hive Query Language)对大规模数据集进行分析。Hive JDBC(Java Database Connectivity)是Hive提供的一种接口,使得我们可以使用标准的...

    scribe+hadoop+log4j+hive+mysql

    - **环境准备**:文中提到了具体的软件版本和安装步骤,例如 CentOS 6.3、Hadoop 2.0.2-alpha、Hive 0.9.0 等。这些版本的选择取决于实际需求和兼容性考虑。 - **节点分配**:根据文中提供的信息,整个系统包括一个...

    Java通过JDBC连接Hive

    压缩包中包含Java通过JDBC连接Hive所需的jar包。包含有,antlr-runtime-3.0.1.jar;commons-logging-1.0.4.jar;hadoop-core-1.2.1.jar;hive-exec-0.10.0.jar;hive-jdbc-0.13.1.jar;hive-metastore-0.9.0.jar;hive-...

    java大数据案例_6Hive、Kettle

    首先在Hadoop客户端上解压Hive的安装包`hive-0.9.0-bin.tar.gz`并重命名目录为`hive`。 - **配置环境变量:** 通过编辑`/etc/profile`文件来设置Hive的环境变量`HIVE_HOME`。具体步骤如下: ```bash #su - ...

    JDBC_Hive.rar

    java连接jdbc使用到的13个jar包:commons-logging-1.0.4,hadoop_fat,hadoop-common-2.0.0-cdh4.7.0,hive-common-0.10.0-cdh4.7.0,hive-jdbc-0.10.0-cdh4.7.0,hive-metastore-0.10.0-cdh4.7.0,hive-service-0.10.0-...

    sql developer hive连接java包

    8. **libthrift-0.9.0.jar**: Thrift是一个跨语言的服务开发框架,Hive使用它来处理RPC通信。 9. **ql.jar**: Hive的查询解析器和执行引擎相关的类库,负责解析SQL语句并生成执行计划。 10. **libfb303-0.9.0.jar*...

Global site tag (gtag.js) - Google Analytics