博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下hive-0.8.1配置
阅读量:4625 次
发布时间:2019-06-09

本文共 2283 字,大约阅读时间需要 7 分钟。

1、下载hive包wget http://labs.mop.com/apache-mirror/hive/stable/hive-0.8.1.tar.gz,并用tar -xzvf 将其解压到要安装的目录,我是放在/home/ckl/hadoop-0.20.2/hive

2、vim ~/.bashrc

export HIVE_HOME=$HADOOP_HOME/hive

export PATH=$HIVE_HOME/bin:$PATH

3、hive配置

vim hive/conf/hive-env.sh.template 

HADOOP_HOME=/home/ckl/hadoop-0.20.2

cd hive/conf/

cp hive-env.sh.template hive-env.sh

chmod +x hive-env.sh

4、在HDFS下创建两个hive文件夹(带有/的是dfs的根目录,没有/的是当前用户所在的目录)

hadoop fs -mkdir /tmp

hadoop fs -mkdir /hive/warehouse

hadoop fs -chmod g+w /tmp

hadoop fs -chmod g+w hive/warehouse

5、将conf/hive-default.xml.template复制两份,分别命名为hive-default.xml(用于保留默认配置)和hive-site.xml(用于个性化配置,可覆盖默认配置)

6、此时关闭终端,重新运行,执行hive则可以成功

7、 测试MapReduce

CREATE TABLE pokes (foo INT, bar STRING);

将内部测试数据载入pokes表中

LOAD DATA LOCAL INPATH '/home/ckl/hadoop-0.20.2/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;

select foo from pokes;

如果最终能正确显示一堆的数字,表明Hive结合MapReduce使用没问题。

8、上述配置hive默认使用的derby内嵌数据库,而这种数据库只支持一个会话连接。要使用多个会话连接可以使用独立的数据库,这里用的是mysql

apt-get install mysql-server

测试mysql:

mysql -uroot -p

create database hive;

grant all on hive.* to hive@localhost identified by '123456';//创建hive用户,密码为123456

9、将conf/hive-site.xml相应标签修改成

<property>

  <name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>

  <description>JDBC connect string for a JDBC metastore</description>

</property>

<property>

  <name>javax.jdo.option.ConnectionDriverName</name>

  <value>com.mysql.jdbc.Driver</value>

  <description>Driver class name for a JDBC metastore</description>

</property>

<property>

  <name>javax.jdo.option.ConnectionUserName</name>

  <value>hive</value>

  <description>username to use against metastore database</description>

</property>

<property>

  <name>javax.jdo.option.ConnectionPassword</name>

  <value>123456</value>

  <description>password to use against metastore database</description>

</property>

10、下载mysql的jdbc驱动包

wget 

tar -xzvf 

将文件夹里面的mysql-connector-java-5.0.8-bin.jar复制到hive/lib下

11、测试hive

show tables;

Hive上建立数据表:

CREATE TABLE my(id INT,name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

show tables;

select name from my;

退出hive,登陆mysql

mysql -uhive -p

mysql> use hive

mysql> show tables;

mysql> select * from TBLS;//在TBLS表中可以看到my这个表

转载于:https://www.cnblogs.com/jamesf/p/4751582.html

你可能感兴趣的文章
crm创建报告补充导航
查看>>
几种开源分词工具的比較
查看>>
等于null和长度0有区别,null不能调用任何方法,如Tostring 和.length 源于checkbox的未勾选返回值为null,勾选的返回值为on...
查看>>
项目管理专业 知识点总结(三)
查看>>
关于Android 打开新的Activity 虚拟键盘的弹出与不弹出
查看>>
“万能数据库查询分析器”在四大软件下载网站的排行榜中均入围前10,可喜可贺...
查看>>
和菜鸟一起学linux总线驱动之smartcard操作模式和协议与参数选择
查看>>
android 开发工具(转)
查看>>
python中的uuid4
查看>>
CSS 必知的7个知识点
查看>>
asp.net mvc 生成条形码
查看>>
单调队列
查看>>
Attribute value is quoted with " which must be escaped when used within the value 问题解决
查看>>
作业01
查看>>
web学习记录-JS-12
查看>>
ubuntu安装软件包apt-get和dpkg方法
查看>>
工作中vue项目前后端分离,调用后端本地接口出现跨域问题的完美解决
查看>>
BZOJ3894: 文理分科
查看>>
动态生成元素动作绑定,jquery 1.9如何实现
查看>>
C语言经典算法100例-032~35
查看>>