正如Impala教程中所讨论的那样,Impala使用一个被Hive共享的元数据存储。但是如果你在Hive上创建或修改表格,需要执行INVALIDATE METADATA
或REFRESH
命令来通知Impala更新更改。
因此,我感到困惑,我的问题是:如果元数据数据库是共享的,为什么需要由Impala执行INVALIDATE METADATA
或REFRESH
命令?
如果是为了Impala缓存元数据,为什么守护程序不会在出现缓存失误时自动更新其缓存而不需要手动刷新元数据?
任何帮助都将不胜感激。