记录一下hive启动metestore服务时报错

devtools/2024/12/23 4:21:36/

【背景说明】

之前hadoop有问题,把hadoop和MySQL删了重装,hive没有动,然后启hive的metastore服务的时候,显示找不到metastore数据库

【报错】

Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.GeneratedConstructorAccessor74.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.datanucleus.plugin.NonManagedPluginRegistry.createExecutableExtension(NonManagedPluginRegistry.java:606)at org.datanucleus.plugin.PluginManager.createExecutableExtension(PluginManager.java:330)at org.datanucleus.store.AbstractStoreManager.registerConnectionFactory(AbstractStoreManager.java:203)at org.datanucleus.store.AbstractStoreManager.<init>(AbstractStoreManager.java:162)at org.datanucleus.store.rdbms.RDBMSStoreManager.<init>(RDBMSStoreManager.java:285)at sun.reflect.GeneratedConstructorAccessor73.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.datanucleus.plugin.NonManagedPluginRegistry.createExecutableExtension(NonManagedPluginRegistry.java:606)at org.datanucleus.plugin.PluginManager.createExecutableExtension(PluginManager.java:301)at org.datanucleus.NucleusContextHelper.createStoreManagerForProperties(NucleusContextHelper.java:133)at org.datanucleus.PersistenceNucleusContextImpl.initialise(PersistenceNucleusContextImpl.java:422)at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:817)... 43 more
Caused by: org.datanucleus.exceptions.NucleusException: Attempt to invoke the "HikariCP" plugin to create a ConnectionPool gave an error : Failed to initialize pool: Unknown database 'metastore'at org.datanucleus.store.rdbms.ConnectionFactoryImpl.generateDataSources(ConnectionFactoryImpl.java:232)at org.datanucleus.store.rdbms.ConnectionFactoryImpl.initialiseDataSources(ConnectionFactoryImpl.java:117)at org.datanucleus.store.rdbms.ConnectionFactoryImpl.<init>(ConnectionFactoryImpl.java:82)... 59 more
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Unknown database 'metastore'at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:544)at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:536)at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:112)at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:72)at org.datanucleus.store.rdbms.connectionpool.HikariCPConnectionPoolFactory.createConnectionPool(HikariCPConnectionPoolFactory.java:176)at org.datanucleus.store.rdbms.ConnectionFactoryImpl.generateDataSources(ConnectionFactoryImpl.java:213)... 61 more
Caused by: java.sql.SQLSyntaxErrorException: Unknown database 'metastore'at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828)at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448)at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241)at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95)at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:101)at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:356)at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:199)at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:444)at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:515)

【原因】

我真是个傻子,重装以后要在MySQL初始化metastore元数据库

【解决】

3.3.1初始化元数据库
1)登陆MySQL。
[atguigu@hadoop102 conf]$ mysql -uroot -p000000
2)新建Hive元数据库。
mysql> create database metastore;
3)初始化Hive元数据库。
[atguigu@hadoop102 conf]$ schematool -initSchema -dbType mysql -verbose
4)修改元数据库字符集。
Hive元数据库的字符集默认为Latin1,由于其不支持中文字符,所以建表语句中如果包含中文注释,会出现乱码现象。如需解决乱码问题,须做以下修改。
修改Hive元数据库中存储注释的字段的字符集为utf-8。
(1)字段注释。
mysql> use metastore;
mysql> alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
(2)表注释。
mysql> alter table TABLE_PARAMS modify column PARAM_VALUE mediumtext character set utf8;
5)退出mysql。
mysql> quit;
3.3.2启动Hive客户端
1)启动Hive客户端。
[atguigu@hadoop102 hive]$ hive
2)查看一下数据库。
hive (default)> show databases;
OK
database_name
default
Time taken: 0.955 seconds, Fetched: 1 row(s)

成功~


http://www.ppmy.cn/devtools/4152.html

相关文章

【C++】日期类的实现

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

大创项目推荐 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0…

[大模型]Qwen-Audio-chat WebDemo 部署

Qwen-Audio-chat WebDemo 部署 Qwen-Audio 介绍 Qwen-Audio 是阿里云研发的大规模音频语言模型&#xff08;Large Audio Language Model&#xff09;。Qwen-Audio 可以以多种音频 (包括说话人语音、自然音、音乐、歌声&#xff09;和文本作为输入&#xff0c;并以文本作为输出…

深入理解Git命令:Merge与Rebase的使用场景和注意事项

深入理解Git命令&#xff1a;Merge与Rebase的使用场景和注意事项 在Git版本控制中&#xff0c;Merge和Rebase是常用的两种操作&#xff0c;用于将不同分支的代码整合到一起。虽然它们的目的相同&#xff0c;但实现方式和影响提交历史的方式有所不同。本文将结合具体示例详细介…

element el-table写多级表头

效果图&#xff1a; <template><div class"result-wrapper"><dynamic-table :table-data"tableData" :table-header"tableConfig" v-if"dynamicTableShow"></dynamic-table></div> </template>&l…

时间步长问题。tensorflow训练lstm时序模型,输出层实际输出维度和期待维度不一致

设置输出维度为1. Dense(1) 但结果跑出来的输出维度每次都是三维的。 模型设置&#xff1a; 输入x维度&#xff08;2250&#xff0c;48&#xff0c;2&#xff09; 输入y 维度&#xff08;2250&#xff0c;&#xff09; 和 &#xff08;2250&#xff0c;1&#xff09; 但模型预测…

ChatGPT改写:论文写作新时代

ChatGPT无限次数:点击直达 ChatGPT改写&#xff1a;论文写作新时代 随着人工智能技术的不断发展&#xff0c;论文写作也进入了新的时代。ChatGPT作为一种强大的自然语言处理模型&#xff0c;在论文写作领域展现出巨大潜力。本文将探讨ChatGPT在论文写作中的应用和影响&#xf…

储能RLC防孤岛负载如何实现这些功能的

储能RLC防孤岛负载是用于防止电力系统出现孤岛现象的装置。在电力系统中&#xff0c;当电网发生故障或停电时&#xff0c;某些设备可能仍然与电网保持连接&#xff0c;形成一个独立的供电区域&#xff0c;即孤岛。孤岛现象可能导致电力设备的损坏、火灾等严重后果。因此&#x…