hive+mysql8.0元数据库初始化失败,mysql5.x与8.x的不同

初始化操作报org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.异常
说明了hive 配置文件 hive-site.xml配置信息你按照了mysql5.x的方法配置了。
下面我列举了5.x和8.x hive-site.xml配置的不同点。


<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop01:3306/hive_metastore?createDatabaseIfNotExist=true</value>
</property>

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop01:3306/hive_metastore?createDatabaseIfNotExist=true&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true</value>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>

修改完毕后,初始化如果发现报这个错误:


图片.png

说明你没有在MySQL中创建一个数据库,数据库名取决于你的配置文件:


图片.png

再次初始化即可成功:


图片.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。