hive 报错:
org.apache.hadoop.hive.metastore.HiveMetaException:
Failed to get schema version.
hive元数据问题,无法获取元数据表结构版本,这个问题主要原因是无法连接数据库。
两步排查问题
第一步先检查hive-site.xml的数据库配置是否正确。
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop100:3306/hive?createDatabaseIfNotExsit=true;characterEncoding=UTF-8</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>hadoop123456</value>
</property>
第二步查看下mysql是否开启远程连接(这个很多教程都没有说,如果使用localhost不需要,使用ip地址的话,需要这个)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop123456’
flush privileges;
ok, 继续使用hive.....