标签:opt mysql hadoop hive 3.1 apache 安装
1、准备环境
centos 6.5
apache-hive-3.1.2-bin.tar.gz
2、解压 tar zxvf /opt/software/apache-hive-3.1.2-bin.tar.gz -C /opt/module/
3、环境变量
修改环境变量:vi /etc/profile
#hive
export HIVE_HOME=/opt/module/apache-hive-3.1.2
export PATH=$PATH:$HIVE_HOME/bin
刷新配置:source /etc/profile
4、测试hive执行是否成功
hive version
5、创建hive的hive-site.xml文件
cd /opt/module/apache-hive-3.1.2/conf
cp hive-default.xml.template hive-site.xml
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?useSSL=false</value>
</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>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
(存储分为:derby(内存性,适合测试,不建议上生产使用) 、mysql)
注意修改连接mysql的用户名和密码
6、打开mysql客户端,创建hive数据库
create database hive;
7、进入hive的lib目录,下载mysql连接包
cd /opt/module/apache-hive-3.1.2/lib
wget https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar
8、启动hadoop,hive需要hadoop来存储数据
start-dfs.sh
start-yarn.sh
9、初始化hive
schematool -dbType mysql -initSchema
10、进入hive的bin目录,启动hive
cd /usr/local/hive/bin
hive //启动hive
11、进入hive命令界面,创建一个数据库测试hive.
create database test;
打开hadoop的hdfs管理界面
错误集锦
com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)
关键在: com.google.common.base.Preconditions.checkArgument 这是因为hive内依赖的guava.jar和hadoop内的版本不一致造成的。 检验方法:
1、查看hadoop安装目录下share/hadoop/common/lib内guava.jar版本
2、查看hive安装目录下lib内guava.jar的版本 如果两者不一致,删除版本低的,并拷贝高版本的 问题解决!
标签:opt,mysql,hadoop,hive,3.1,apache,安装 来源: https://www.cnblogs.com/qk523/p/12468050.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。