apache-hive-3.1.3 show databases;报错

在部署hive时,出现了一些问题,比如hadoop版本不匹配或者jdk版本过高等等,特此进行整理。以下版本可以进行匹配:

hadoop版本:hadoop-3.4.1

jdk版本:1.8.0_471

mysql版本:8.0.44

jdbc驱动版本:mysql-connector-j-8.0.33.jar

hive版本:3.1.3

提醒各位网友,出现问题后可以首先问一下AI,可以快速尝试解决,避免从网上找不到相关的解决方法。

======================问题记录==============

安装hive后启动没有问题,但是查看数据库时出现问题

从网上找到一些答案,有的说时没有初始化数据库,所以进行mysql初始化

配置mysql为hive的元数据存储库

复制代码
cd /usr/local/hive/apache-hive-3.1.3-bin/conf
cp hive-default.xml.template hive-site.xml
vim hive-site.xml

将以下内容复制到文件中

复制代码
<configuration>
    <!-- 1. 配置MySQL连接URL -->
    <!-- 注意:jdbc:hive3 是为了防止时区和服务端参数错误,createDatabaseIfNotExist=true 会自动创建库 -->
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true</value>
    </property>

    <!-- 2. 配置JDBC驱动类名 (MySQL 8.x 必须用 cj) -->
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.cj.jdbc.Driver</value>
    </property>

    <!-- 3. 配置连接MySQL的用户名 (请替换为你的MySQL用户名,通常是root) -->
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>

    <!-- 4. 配置连接MySQL的密码 (请替换为你的密码) -->
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>你的MySQL密码</value>
    </property>

</configuration>

并将配置文件中关于derby的相关属性注释掉。

执行hive,发现出现以下问题

进入到文件中,将3239,96行的异常字符删掉

启动hive,出现以下异常

通常涉及到4个关键配置项:

  • hive.exec.local.scratchdir

  • hive.downloaded.resources.dir

  • hive.querylog.location

  • hive.server2.logging.operation.log.location

  • 替换之前

  • 替换之后

    执行mysql初始化

复制代码
  $HIVE_HOME/bin/schematool -dbType mysql -initSchema -verbose

出现驱动版本不匹配问题,从网上找了好几个版本的驱动,都不管用,问了一下ai,给出了建议,选择了8.0.33版本

将解压后驱动上传到lib目录下

再次执行初始化

复制代码
$HIVE_HOME/bin/schematool -dbType mysql -initSchema -verbose

初始化成功

启动hive,并执行show databases;

没有问题,正常执行。

创建一张表

复制代码
CREATE TABLE pokes (foo INT, bar STRING);

创建成功

在hdfs上查看

可以在相关路径上看到了相应的文件夹。

相关推荐
知识分享小能手4 小时前
Hadoop学习教程,从入门到精通, MapReduce分布式计算框架 — 完整知识点与代码案例(4)
hadoop·学习·mapreduce
前端 贾公子5 小时前
小程序蓝牙打印探索与实践(下)
小程序·apache
白日与明月7 小时前
Hive子查询中的ORDER BY陷阱:为什么排序“消失”了?
数据仓库·hive·hadoop
DolphinScheduler社区7 小时前
Apache DolphinScheduler 3.4.2 正式发布!新增 Amazon EMR Serverless 插件,增强监控与补数据能力
大数据·云原生·serverless·apache·海豚调度·版本发版
前端 贾公子7 小时前
小程序蓝牙打印探索与实践(中)
apache
SeaTunnel7 小时前
87 个 PR 迭代复盘|Apache SeaTunnel 5 月版本重点更新解读
大数据·数据库·开源·apache·seatunnel
DolphinScheduler社区7 小时前
实战演示 | 基于 Apache DolphinScheduler 与 Apache SeaTunnel 实现 MySQL 到 Doris 离线定时增量同步
数据库·mysql·开源·apache·海豚调度·大数据工作流调度
段一凡-华北理工大学8 小时前
工业领域的Hadoop架构学习~系列文章24:adoop工业应用总结与展望 - 技术路线图与最佳实践
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
chéng ௹8 小时前
uniapp封装火山引擎 DataRangers 埋点 SDK
uni-app·apache·火山引擎
阿坤带你走近大数据8 小时前
Apache Hop的详细介绍
apache