ubuntu16.04 安装hive及配置(mysql数据库)
1.下载hive
http://mirror.bit.edu.cn/apache/hive/
2.解压文件
tar -xvf apache-hive-3.1.2-bin.tar.gz
修改名称
mv apache-hive-3.1.2 hive
3.配置环境变量
1.修改~/.bashrc文件
vim ~/.bashrc
添加
HADOOP_HOME=/home/suphowe/server/hadoop
export HADOOP_HOME
HBASE_HOME=/home/suphowe/server/hbase
export HBASE_HOME
HIVE_HOME=/home/suphowe/server/hive
export HIVE_HOME
PATH=$PATH:$HOME/bin
PATH=$PATH:$HBASE_HOME/bin
PATH=$PATH:$HIVE_HOME/bin
PATH=$PATH:$HADOOP_HOME/bin
export PATH
//立即生效
source ~/.bashrc
4.配置环境
1.拷贝文件
/home/suphowe/server/hive/conf目录下执行
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties cp hive-log4j2.properties.template hive-log4j2.properties
2.修改hive-env.sh,添加
HADOOP_HOME=/home/suphowe/server/hadoop
export HIVE_CONF_DIR=/home/suphowe/server/hive/conf
3.修改log日志
${system:java.io.tmpdir}都修改成/home/suphowe/server/hive/logs
${system:user.name}都换成用户名
4.修改hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- WARNING!!! This file is auto generated for documentation purposes ONLY! --> <!-- WARNING!!! Any changes you make to this file will be ignored by Hive. --> <!-- WARNING!!! You must make your changes in hive-site.xml instead. --> <!-- Hive Execution Parameters --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.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>root</value> <description>password to use against metastore database</description> </property> </configuration>
5.初始化hive数据库
/home/suphowe/server/hive/bin目录下
./schematool -dbType mysql -initSchema
5.启动
5.1 本地启动
/home/suphowe/server/hive/bin目录下
./hive
5.2 服务启动
./hive --service metastore &
./hive --service hiveserver2 &
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)