安装
tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/hive
cp hive-env.sh.template hive-env.sh
hive-env.sh
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el9_1.x86_64 export HADOOP_HOME=/opt/hadoop/hadoop-3.3.5 export HIVE_HOME=/opt/hive/apache-hive-3.1.3-bin
cp hive-log4j.properties.template hive-log4j.properties
hive-log4j.properties
#log4j.appender.EventCounter=org.apache.hadoop.hive.shims.HiveEventCounter log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter
- 添加环境变量
- 依赖 jdk 1.8
依赖数据库
支持哪些数据库可以去 lib 目录下看看有哪些数据库驱动jar包
cp hive-default.xml.template hive-site.xml
- 将配置文件中几个
${}
变量替换成自己设置的
derby
- 初始化数据库:
schematool -dbType derby --initSchema
- 缺点: 在当前目录中创建 db 文件,离开当前目录就找不到原来的 db 了。
postgres
- 安装数据库 (PostgreSQL-部署)
- 修改配置文件
hive-site.xml
<configuration> <property> <name>hive.metastore.db.type</name> <value>postgres</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:postgresql://192.168.140.130:5432/hivedb?useSSL=false</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>org.postgresql.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hivedb</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hivedb</value> </property> </configuration>
- 初始化数据库:
schematool -dbType postgres --initSchema
- 如果报错
PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。
: Hive-PSQLException: 不支援 10 验证类型
启动
hive
show databases;
- 如果报错:
WstxParsingException: Illegal character entity: expansion character