情况
使用kudu作为数据存储impala作为查询端,impala使用的是hive Metastore 做元数据管理。
发生问题
kudu数据库出故障,导致kudu数据以及表丢失,这种情况使用impala无法删除该表。
简单处理办法
直接删除hive元数据管理库
su postgres
psql
drop database hive
create database hive
重新初始化
修改/etc/hive/conf/hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:postgresql://10.176.10.53:5432/hive</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.postgresql.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>postgres</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
补充 postgresql 驱动
添加到 /opt/cloudera/parcels/CDH/lib/hive/lib/postgresql-42.2.14.jar
初始化hive
schematool -dbType postgres -initSchema