我们可以在 TEZ 中对生成的 DAG 计划施加自定义 DAG 计划吗?如果可能,如何?

Can we impose custom DAG plan over generated DAG plan in TEZ? If possible, How?

我不想使用 TEZ 在 Hive 中生成的 DAG 计划,而是想使用我创建的自定义 DAG 计划。可能吗?如果是,谁能解释一下?

如果您将 Hive 用于 运行 查询,则您不能使用自定义 DAG。如果您使用 API 对 Tez 应用程序进行低级编程,则可以。请在此处查看高级文档:https://hortonworks.com/blog/expressing-data-processing-in-apache-tez/

像这样:

//Define DAG
DAG dag = new DAG();
Vertex map1 = new Vertex(MapProcessor.class) 
and so on...

查看 apache 项目示例:https://git-wip-us.apache.org/repos/asf?p=tez.git;a=blob;f=tez-examples/src/main/java/org/apache/tez/examples/HashJoinExample.java