尝试使用Impala加载(通过插入)HDFS表时出现元数据错误。
INVALIDATE METADATA s.event_table;
CREATE TABLE IF NOT EXISTS t.target_table;
INVALIDATE METADATA t.target_table;
REFRESH t.target_table;
TRUNCATE TABLE IF EXISTS t.target_table;
INSERT INTO TABLE
t.target_table
SELECT *
FROM s.event_table;
ERROR: AnalysisException: Failed to load metadata for table: 's.event_table'
CAUSED BY: TableLoadingException: Failed to load metadata for table: s.event_table.
Running 'invalidate metadata s.event_table' may resolve this problem.
CAUSED BY: MetaException: Exception thrown when executing query
如您所见,运行
INVALIDATE METADATA...
无效。这是
INVALIDATE METADATA
,REFRESH
,[TRUNCATE]
和[INSERT]
的正确用法和顺序吗?
最佳答案
在REFRESH s.event_table
之后添加另一个INVALIDATE METADATA s.event_table
似乎可行。
仍然希望看到有关此用法和顺序的内容以及是否合适的另一个答案/评论。
编辑:这在重新运行上不起作用。现在我在TRUNCATE
上遇到了同样的错误
关于hadoop - 如何使元数据无效,刷新和在Impala中插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617097/