我有一个名为t1的启用事务的表,并且我正在使用Tez作为执行引擎。
我不明白为什么这两个查询的查询计划会有很大的不同。我应该怎么做才能调整这种情况?
->生成10个地图任务。
->生成1100个地图任务。
答案 0 :(得分:1)
使用EXPLAIN EXTENDED命令,它将提供有关正在完成的操作的信息并显示正在读取的文件。比较两个查询的命令输出。可能它会读取其他文件或执行其他操作。
EXPLAIN EXTENDED select t.id, t.id_type from t limit 20;
vs
EXPLAIN EXTENDED insert overwrite table t2 select t.id as id, t.id_type as id_type from t limit 20;