Hive1.2.2环境搭建(MariaDB版)【填坑】
2019.1.23 填坑,点我鸭.
2019.1.11 更新错误填坑,点我鸭.
1.下载
Hive下载具体参考官网;
MariaDB安装参考百度附链接;
centos 7 mariadb安装
2. 解压Hive1.2.2并重命名为hive1.2.2
3. 配置文件修改
1 | cd hive-1.2.2/conf |
(1)创建hive-site.xml
1 | touch hive-site.xml |
(2)编辑hive-site.xml(心情好的时候重新整理一下这一步)
1 | <configuration> |
(3)编辑hive-env.sh
1 | cp hive-env.sh.template hive-env.sh |
(4)编辑内容
1 | vim hive-env.sh |
(5)复制日志配置
1 | cp hive-exec-log4j.properties.template hive-exec-log4j.properties |
4.创建相关目录(暂时没发现有什么用,可能没用吧)
/usr/local/src/hive-1.2.2/warehouse
/usr/local/src/hive-1.2.2/tmp
/usr/local/src/hive-1.2.2/log
5.修改环境变量
1 | vim ~/.bashrc |
添加内容
1 | hive |
生效
1 | source ~/.bashrc |
6.下载Mysql connector 的jar包
因为安装的MariaDB所以就想着用MariaDB的jar包,但是实测不好使,所以还是下载MySQL的
用wget 方式获取
1 | wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.13.tar.gz |
之后解压,复制jar包到hive的lib目录下
1 | cp mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar hive-1.2.2/lib/ |
7.简单测试
输入 hive 命令
成功进入hive-cli界面
输入 show databases; 注意最后的分号
至此基本完成
安装参考
Hive1.x
基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用 (详细测试参考该链接的测试部分)
错误1
向 hive 数据库中写入数据时
load data local inpath "/home/ibean/student.txt" into table student;
报错信息
1 | hive> load data local inpath "/home/ibean/student.txt" into table student; |
查看hive日志:日志目录在本地文件系统 /tmp/当前用户名/hive.log
1 | Caused by: org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /usr/local/src/hive-1.2.2/warehouse/testhive.db/student/student.txt could only be replicated to 0 nodes instead of minReplication (=1). There are 0 datanode(s) running and no node(s) are excluded in this operation. |
关键点
1 | There are 0 datanode(s) running and no node(s) are excluded in this operation |
好吧。。。忘启动从节点。。。节点启动成功以后正常。
错误2
中文乱码
进入mariadb,use hive,下面的都执行一遍就好了
1 | alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8; |
执行完这些,删掉原来的表重新创建一次就可以了
关于录入数据的点点问题
在读取数据的时候有时候可能会遇到表头或者表尾
这样load的时候表头也会录入,所以在创建表的时候添加以下,跟在创建表后面,分号之前
1 | tblproperties( |
例如:
1 | create external table if not exists ratings( |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 野生Java程序员兼美食博主!
评论