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