Hive Metastore MySQL JDBC URL配置报错求助
修正Hive Metastore连接MySQL的JDBC URL错误
问题根源
你碰到的这个错误是个典型的参数格式疏漏:MySQL JDBC驱动要求多个URL参数之间必须用&分隔,但你在verifyServerCertificate=false后面误用了分号;来连接useSSL=true。这就导致驱动把false;useSSL=true整个当成了verifyServerCertificate的参数值,自然不符合它仅接受true/false/yes/no的规则。
修正后的正确JDBC URL
把分号替换成&即可,同时要注意在XML文件中&必须转义为&,所以最终在hive-site.xml里应该这么配置:
jdbc:mysql://localhost:3306/metastore_db?autoReconnect=true&verifyServerCertificate=false&useSSL=true
关于schematool执行正常的说明
之前schematool能正常运行,大概率是因为它的URL解析逻辑对分隔符的容错性更高,或者没有严格校验verifyServerCertificate这个参数的格式。但Hive Metastore的驱动对参数格式的校验更严谨,所以就触发了这个错误。
内容的提问来源于stack exchange,提问作者Abhay Dandekar
相关产品推荐
相关产品推荐

