大家好,欢迎来到IT知识分享网。
流程
-
- 1.安装hadoop集群
- 2.安装mysql ,且配置mysql远程连接权限
- 3.cp hive-default.xml.template hive-site.xml
- 4.cp hive-env.sh.template hive-env.sh
- 5.hive-site.xml 配置mysql
- 6.在mysql中建立 上面配置文件中指定的数据库(**必须**)
- 7.下载mysql的驱动包,放入hive 安装目录下的lib目录下
- 8.配置 hive-env.sh
- 9. 打开/etc/profile 配置hive环境变量
- 10.(可选)hive.exec.scratchdir 和 hive.metastore.warehouse.dir
- 11.初始化hive: schematool -dbType mysql -initSchema
- 11. 启动和建表 测试安装效果
- 12:报错解决:
1.安装hadoop集群
2.安装mysql ,且配置mysql远程连接权限
3.cp hive-default.xml.template hive-site.xml
4.cp hive-env.sh.template hive-env.sh
5.hive-site.xml 配置mysql
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://Had01:3306/metastore? createDatabaseIfNotExist=true</value>
</property>
<!-- MySQL数据库驱动 -->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<!-- 注意新版本数据库驱动为:com.mysql.cj.jdbc.Driver -->
</property>
<!-- MySQL数据库账号 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!-- MySQL数据库密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>datanucleus.schema.autoCreateAll</name>
<value>true</value>
</property>
IT知识分享网
6.在mysql中建立 上面配置文件中指定的数据库(必须)
7.下载mysql的驱动包,放入hive 安装目录下的lib目录下
8.配置 hive-env.sh
9. 打开/etc/profile 配置hive环境变量
export HIVE_HOME=/soft/hive/apache-hive-2.3.9-bin export
PATH= P A T H : PATH: PATH:HIVE_HOME/bin
执行 source /etc/profile 使得环境变量生效
10.(可选)hive.exec.scratchdir 和 hive.metastore.warehouse.dir
IT知识分享网<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive-database</value>
<description>hdfs上显示的你建立的hive表的顶级目录,可理解成数据库目录。
建的表都在这里面,每一个表都是一个子目录。
</description>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>/user-hivejob</value>
<description>HDFS路径,用于存储不同 map/reduce 阶段的执行计划和这些阶段的中间输出结果.
对每个用户都会生生成一个目录。root 用户hdfs上就会生成:/hive/root
</description>
</property>
下面是我的配置以继hdfs的截图:
11.初始化hive: schematool -dbType mysql -initSchema
这一步骤会自动在刚才你手动建立的mysql数据库中,生成很多表格(如图)。
11. 启动和建表 测试安装效果
hive
create table test(name string);
12:报错解决:
在配置文件上面加上:
IT知识分享网 <property>
<name>system:java.io.tmpdir</name>
<value>/home/hive/tmpdir</value>
</property>
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6156.html