博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive安装
阅读量:5147 次
发布时间:2019-06-13

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

前提:hadoop集群等全部安装配置完毕,该安装都是基于我之前的配置环境。hive只需要在一个节点安装即可。

1、apache-hive-2.1.1-bin.tar.gz扔到虚拟机/data上面,解压,配置环境

HIVE_HOME=/data/apache-hive-2.1.1-bin
PATH=“$PATH:/data/apache-hive-2.1.1-bin/bin”
mysql-connector-java-5.1.17.jar包放在/data/apache-hive-2.1.1-bin/lib下面

2、测试

hive -version
hive --version

3、配置文件hive-site.xml

进入文件:cd /data/apache-hive-2.1.1-bin/conf
拷贝一份文件:cp hive-default.xml.template hive-site.xml
编辑文件:gedit hive-site.xml
替换内容:${system:java.io.tmpdir} --> /home/yhj/hive -->不生成临时文件夹,直接放到家目录的hive里面
基于这条配置文件来创建文件夹:mkdir -p /home/yhj/hive/yhj
${system:user.name} --> yhj
自带数据库derby配置文件的参数:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=metastore_db;create=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.apache.derby.jdbc.EmbeddedDriver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>APP</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>mine</value>
</property>
mysql数据库配置文件的参数:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.110.1:3306/hive</value> #hive是数据库名称,就是你在mysql里面创建的数据库
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value> #驱动器
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value> #用户
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value> #密码
</property>

4、启动hadoop集群

5、初始化schame数据库

进入文件夹:cd /home/yhj/hive
初始化:
给本地虚拟机上初始化数据库:
schematool -initSchema -dbType derby --> metastore_db
给mysql初始化数据库:
schematool -initSchema -dbType mysql
格式化不成功:
mysql添加权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES --> 权限刷新
6、进入hive控制台:
hive

7、(一般用mysql数据库)基本操作:

cmd控制台进入mysql:
创建数据库hive:create database hive;
进入数据库:use hive;
查看数据库:select * from dbs; -->没有schema之前都没有这个数据库
查看数据表:select * from tbls; -->没有schema之前都没有这个表
存放数据类型信息:select * from columns_v2

转载于:https://www.cnblogs.com/bsfl-study/p/9258048.html

你可能感兴趣的文章
mysql插入表情符号测试_MySQL如何插入Emoji表情
查看>>
mysql 过程跑着断掉_MySQL自动停机的问题处理实战记录
查看>>
mysql innodb 恢复表数据_MySQL表结构为InnoDB类型从ibd文件恢复数据
查看>>
mysql数据类型year_Mysql数据类型最细讲解
查看>>
python 批处理 mysql数据库_使用python操作mysql数据库
查看>>
python爬虫可视化excel_实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化...
查看>>
mysql ssl rsa setup_Mysql 5.7.18 加密连接mysql_ssl_rsa_setup 安装 mysql证书登陆
查看>>
mysql 代替intersect_MySQL不支持INTERSECT跟MINUS,及其替代方法
查看>>
python提交带中文post请求_Python批量发送post请求的实现代码
查看>>
redmine mysql端口_Redmine和SVN的结合
查看>>
java 数字签名_数字签名的Java签名步骤
查看>>
java容器对象_java对象容器的一点简单知识
查看>>
java键盘控制小球_Java 键盘控制一个小球
查看>>
java excel导出 poi 后缀名_Java使用poi生成Excel
查看>>
fancyupload java_FancyUpload3.0
查看>>
java高新技术-反射_Java高新技术2(反射)
查看>>
python javascript人工智能_Python和JavaScript——这两种流行的编程语言之间的主要区别是什么?...
查看>>
java重写equals_java 如何重写equals
查看>>
java方法递归_java-方法递归
查看>>
busy spin java_用java实现的peterson算法,模拟synchronized功能,算是一种无锁算法吧...
查看>>