我们在猛犸上在使用hive sql来对hive表进行插入等操作后,再用impala查询的时候,会发现查询的还是hive修改之前的数据。
是因为impala缓存元数据的缘故,我们通过下面两个操作可以解决这个问题。
1) invalidate metadata ndiip_online.xx; 执行这个命令,可以更新impala缓存,再使用impala就可以查到新数据了,不过这个只是一次性的,如果表再通过hive有了修改,则impala查询的话还需要再使用该命令。
2)alter table ndiip_online.xx set tblproperties(‘SYNC_METASTORE’=‘on’); 执行这个命令,可以永久使得impala与hive同步。