独立模式安装Hive
在三台CentOS虚拟机server1、server2、
1.首先配置MySQL
安装MySQL
[root@server1 ~]#
一路选择yes就行
添加MySQL服务
[root@server1
~]#
启动MySQL
[root@server1
~]#
Starting
用root账户在本地登录MySQL
[root@server1 ~]#
出现欢迎页面,进入MySQL
创建数据库实例hive
mysql
创建用户hive
mysql
给用户hive赋予相应的访问与读写权限
mysql
2.配置Hive
下载hive-0.8.1,并解压
[admin@server1
hive-0.8.1]$
/home/admin/hive-0.8.1
修改系统环境变量,在path中加入Hive执行路径
[root@server1 ~]#
...................
export HIVE_HOME=/home/admin/hive-0.8.1
export PATH=$PATH:$HIVE_HOME/bin
应用修改
[root@server1 ~]#
下载MySQL的JDBC驱动包MySQL-connector-java-5.1.18-bin.jar,复制到hive-0.8.1的lib目录下
将Hive的conf下的文件hive-default.xml.template复制一份,重命名为hive-site.xml
[admin@server1 conf]$
将复制的hive-site.xml
[admin@server1
conf]$
修改hive-site.xml,配置,主要修改以下属性
所连接的MySQL数据库实例
</property>
连接的MySQL数据库驱动
<property>
</property>
连接的MySQL数据库用户名
<property>
</property>
连接的MySQL数据库密码
<property>
</property>
2.测试Hive
在控制台键入Hive,进入Hive操作界面
[admin@server1
~]$
Logging initialized using configuration in jar:file:/home/admin/hive-0.8.1/lib/hive-common-0.8.1.jar!/hive-log4j.properties
Hive history file=/tmp/admin/hive_job_log_admin_201212011113_1138680566.txt
hive>
显示存在的表:
hive>
OK
Time taken: 0.063 seconds
建立表records:
hive>
OK
Time taken: 0.253 seconds
显示存在的表,多了一个records:
hive>
OK
records
Time taken: 0.089 seconds
查看表records的定义
hive>
OK
year
temperature
quality
Time taken: 0.139 seconds
向表records导入数据
hive>
Loading data to
table
OK
Time taken: 0.337 seconds
查看表records的数据
hive>
OK
1950
1950
1950
1949
1949
Time taken: 0.264 seconds
计算records中每一年的最高温度
hive>
Total
Launching Job 1 out of 1
Number of reduce tasks not specified. Estimated from input data size: 1
In order to change the average load for a reducer (in bytes):
In order to limit the maximum number of reducers:
In order to set a constant number of reducers:
Starting Job = job_201211240040_0037, Tracking URL = http://server1:50030/jobdetails.jsp?jobid=job_201211240040_0037
Kill Command =
/home/admin/hadoop-0.20.2/bin/../bin/hadoop
Hadoop
2012-12-01 11:30:57,089 Stage-1 map =
0%,
2012-12-01 11:31:15,188 Stage-1 map =
100%,
2012-12-01 11:31:24,235 Stage-1 map =
100%,
Ended Job = job_201211240040_0037
MapReduce
Job 0: Map:
1
Total
OK
1949
1950
Time taken: 47.238 seconds