一、介绍
例子:
$ 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-0.9.0和hbase-0.94.1结合使用,部分内容如下: 1.拷贝hbase-0.94.1.jar和zookeeper-3.4.3.jar到hive/lib下。 注意:如hive/lib下已经存在这两个文件的其他版本,建议删除后使用hbase下的相关版本。 //...
- **解压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是Apache软件基金会开发的一个数据仓库工具,它允许用户使用SQL-like查询语言(HQL)来处理存储在Hadoop分布式文件系统(HDFS)中的大数据集。Hive-0.9.0是Hive的一个早期版本,包含了该工具的核心功能和改进。...
hadoop&hive安装配置 本文将详细介绍hadoop&hive的安装配置过程,包括对hadoop集群的搭建和hive的配置。下面将逐步介绍每个步骤的详细内容。 hadoop集群搭建 在开始安装hadoop之前,我们首先需要准备三台机器,...
Hive是Apache Software Foundation维护的一个数据仓库工具,它允许SQL-like查询语言(HQL)来处理存储在Hadoop文件系统(HDFS)中的大数据集。这个文件是64位的,意味着它是为64位操作系统设计的。 描述中的“liux...
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安装包**: 可以选择适合当前Hadoop版本的Hive版本,例如这里使用的0.9.0版本。 - **上传安装包**: 使用FTP工具将Hive安装包上传到Hadoop集群的一台主机上,例如hadoop-master。 **2.2 开始安装** 接...
4. 解压并配置Hive,设置相关的环境变量,如HADOOP_HOME、HIVE_HOME、HIVE_CONF_DIR等。 5. 初始化Hive元数据,创建必要的数据库和表。 6. 使用Hive提供的命令行接口(Hive shell)或其他支持HQL的工具进行数据查询...
Hive 是一个基于 Hadoop 的数据仓库工具,它允许用户使用 SQL 类似的查询语言(HQL)来管理和处理大数据。这个压缩包包含了 Hive 在特定版本(可能是 0.11.0)运行所需的一些关键组件的 JAR 文件。以下是对这些文件...
由于 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/...
在大数据处理领域,Apache Hive 是一个广泛使用的数据仓库工具,它提供了一种SQL-like查询语言——HiveQL,使用户能够轻松地对存储在Hadoop文件系统中的大规模数据集进行数据汇总、特殊查询和其他统计分析。...
为了方便地使用Hadoop及相关工具,可以通过设置环境变量来简化命令的调用过程。例如,在用户的`.bashrc`文件中添加以下内容: ```bash export JAVA_HOME=/home/limingguang/jdk1.7.0_07 export HADOOP_HOME=/home/...
在IT行业中,Hive是一个基于Hadoop的数据仓库工具,它允许使用SQL(称为HQL,Hive Query Language)对大规模数据集进行分析。Hive JDBC(Java Database Connectivity)是Hive提供的一种接口,使得我们可以使用标准的...
- **环境准备**:文中提到了具体的软件版本和安装步骤,例如 CentOS 6.3、Hadoop 2.0.2-alpha、Hive 0.9.0 等。这些版本的选择取决于实际需求和兼容性考虑。 - **节点分配**:根据文中提供的信息,整个系统包括一个...
压缩包中包含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-...
首先在Hadoop客户端上解压Hive的安装包`hive-0.9.0-bin.tar.gz`并重命名目录为`hive`。 - **配置环境变量:** 通过编辑`/etc/profile`文件来设置Hive的环境变量`HIVE_HOME`。具体步骤如下: ```bash #su - ...
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-...
8. **libthrift-0.9.0.jar**: Thrift是一个跨语言的服务开发框架,Hive使用它来处理RPC通信。 9. **ql.jar**: Hive的查询解析器和执行引擎相关的类库,负责解析SQL语句并生成执行计划。 10. **libfb303-0.9.0.jar*...