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上查看

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

相关推荐
Suchadar24 分钟前
源码编译Apache
apache
一字白首8 小时前
小程序组件化进阶:从复用到通信的完整指南DAY04
前端·小程序·apache
tsyjjOvO1 天前
SpringMVC 从入门到精通
数据仓库·hive·hadoop
Francek Chen1 天前
【大数据存储与管理】分布式数据库HBase:05 HBase运行机制
大数据·数据库·hadoop·分布式·hdfs·hbase
zzzzzwbetter1 天前
Hadoop完全分布式部署-Master的NameNode以及Slaver2的DataNode未启动
大数据·hadoop·分布式
专注_每天进步一点点1 天前
mysql-connector-j(8.0 及以上版本,包括你使用的 8.3.0)并非采用 GPL 许可证,因此你在项目中引入该依赖时,不需要遵循 GPL 的开源要求(比如开源你的整个项目)
数据库·mysql·apache
不爱学英文的码字机器1 天前
Apache RocketMQ+cpolar 让消息服务全网可达
apache·rocketmq
IvanCodes1 天前
Hive IDE连接及UDF实战
ide·hive·hadoop
鸽芷咕1 天前
海量时序数据选型指南:从大数据架构演进看 Apache IoTDB 的崛起
大数据·数据库·架构·apache
yumgpkpm1 天前
华为昇腾910B 开源软件GPUStack的介绍(Cloudera CDH、CDP)
人工智能·hadoop·elasticsearch·flink·kafka·企业微信·big data