情况

使用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