hadoop - 如何使元数据无效,刷新和在Impala中插入

标签 hadoop impala

尝试使用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 METADATAREFRESH[TRUNCATE][INSERT]的正确用法和顺序吗?

最佳答案

REFRESH s.event_table之后添加另一个INVALIDATE METADATA s.event_table似乎可行。

仍然希望看到有关此用法和顺序的内容以及是否合适的另一个答案/评论。

编辑:这在重新运行上不起作用。现在我在TRUNCATE上遇到了同样的错误

关于hadoop - 如何使元数据无效,刷新和在Impala中插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617097/

相关文章:

java - Hadoop序列化和反序列化

hadoop - 临时报告 Hadoop

python - 如何使用python客户端访问远程服务器上的Hive

hadoop - hadoop程序运行时是否可以自动添加节点

macos - impala 安装 mac os 指南

mysql - Impala 中 SELECT 语句的算术运算

sql - 在Impala/Hive中删除多个分区

apache - Cloudera 服务监视器无法启动

hadoop - Impala 查询获取下一个日期

cloudera - 有没有办法在 Cloudera impala 上显示分区?