报错:

According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

解决办法:
将javax.jdo.option.ConnectionURL配置为如下:

<property>
                <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://fh-node1:3306/hive?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false</value>
</property>

元数据管理

  • 默认的存储位置:Hive自带的文本型数据库:derby
    • 问题
      • 文本数据库数据易丢失
      • 文本数据库不能同时启动多个实例
  • 生产环境中:配置元数据存储在MySQL中【利用远程Mysql来实现存储】
    • 修改Hive配置文件:hive-site.xml
      • 将hive-site.xml文件放入hive的配置文件目录 下
      • 修改,添加如下配置选项
<!--配置将元数据存储在MySQL中-->
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://fh-node1:3306/hive?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>root</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>123456</value>
	</property>
  • 2.1版本开始,要先执行初始化元数据的命令

3、测试

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐