Hive安装详细教程

Hive安装详细教程一 Hive 安装 1 下载安装包 apache hive 3 1 1 bin tar gz 上传至 linux 系统 opt software 路径 2 解压软件 cd opt softwaretar zxvfapache hive 3 1 1 bin tar gz C opt module 3 修改系统环境变量 vi etc profile 添加内容 exportHIVE HOME opt module apache hive 3 1 1 binexportPAT PATH

cd /opt/software tar -zxvf apache-hive-3.1.1-bin.tar.gz -C /opt/module/ 

3、修改系统环境变量

vi /etc/profile 

添加内容:

export HIVE_HOME=/opt/module/apache-hive-3.1.1-bin export PATH=$PATH:$HADOOP_HOME/sbin:$HIVE_HOME/bin 

保存:

source /etc/profile 

4、修改hive环境变量

cd /opt/module/apache-hive-3.1.1-bin/bin/ 

编辑hive-config.sh文件

vi hive-config.sh 

新增内容:

export JAVA_HOME=/opt/module/jdk1.8.0_11 export HIVE_HOME=/opt/module/apache-hive-3.1.1-bin export HADOOP_HOME=/opt/module/hadoop-3.2.0 export HIVE_CONF_DIR=/opt/module/apache-hive-3.1.1-bin/conf 

5、拷贝hive配置文件

cd /opt/module/apache-hive-3.1.1-bin/conf/ cp hive-default.xml.template hive-site.xml 

6、修改Hive配置文件,找到对应的位置进行修改

 <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>Username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root123</value> <description>password to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.202.131:3306/hive?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT</value> <description> JDBC connect string for a JDBC metastore. To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL. For example, jdbc:postgresql://myhost/db?ssl=true for postgres database. </description> </property> <property> <name>datanucleus.schema.autoCreateAll</name> <value>true</value> <description>Auto creates necessary schema on a startup if one doesn't exist. Set this to false, after creating it once.To enable auto create also set hive.metastore.schema.verification=false. Auto creation is not recommended for production use cases, run schematool command instead.</description> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> <description> Enforce metastore schema version consistency. True: Verify that version information stored in is compatible with one from Hive jars. Also disable automatic schema migration attempt. Users are required to manually migrate schema after Hive upgrade which ensures proper metastore schema migration. (Default) False: Warn if the version information stored in metastore doesn't match with one from in Hive jars. </description> </property> <property> <name>hive.exec.local.scratchdir</name> <value>/opt/module/apache-hive-3.1.1-bin/tmp/${user.name}</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>system:java.io.tmpdir</name> <value>/opt/module/apache-hive-3.1.1-bin/iotmp</value> <description/> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/opt/module/apache-hive-3.1.1-bin/tmp/${hive.session.id}_resources</value> <description>Temporary local directory for added resources in the remote file system.</description> </property> <property> <name>hive.querylog.location</name> <value>/opt/module/apache-hive-3.1.1-bin/tmp/${system:user.name}</value> <description>Location of Hive run time structured log file</description> </property> <property> <name>hive.server2.logging.operation.log.location</name> <value>/opt/module/apache-hive-3.1.1-bin/tmp/${system:user.name}/operation_logs</value> <description>Top level directory where operation logs are stored if logging functionality is enabled</description> </property> <property> <name>hive.metastore.db.type</name> <value>mysql</value> <description> Expects one of [derby, oracle, mysql, mssql, postgres]. Type of database used by the metastore. Information schema &amp; JDBCStorageHandler depend on it. </description> </property> <property> <name>hive.cli.print.current.db</name> <value>true</value> <description>Whether to include the current database in the Hive prompt.</description> </property> <property> <name>hive.cli.print.header</name> <value>true</value> <description>Whether to print the names of the columns in query output.</description> </property> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> <description>location of default database for the warehouse</description> </property> 
 schematool -dbType mysql -initSchema 
hive 

12、检测是否启动成功

show databases; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230491.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月19日 下午5:01
下一篇 2026年2月19日 下午5:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号