in spark-utils/src/main/java/com/aliyun/odps/spark/CupidApplicationMetaExample.java [15:45]
public static void main(String[] args) throws Exception {
CupidConf conf = new CupidConf();
conf.set("odps.access.id", "");
conf.set("odps.access.key", "");
conf.set("odps.project.name", "");
conf.set("odps.end.point", "");
CupidSession session = new CupidSession(conf);
/*
* list application metas
* yarnApplicationStates: https://hadoop.apache.org/docs/r2.7.3/api/org/apache/hadoop/yarn/api/records/YarnApplicationState.html
* 注意:list开销较大,调用频率不建议太高
*/
CupidTaskParamProtos.ApplicationMetaList applicationMetaList = ApplicationMetaUtil.listApplicationMeta(
"SPARK",
"5",
session);
List<CupidTaskParamProtos.ApplicationMeta> applicationMetas = applicationMetaList.getApplicationMetaListList()
.stream()
.collect(Collectors.toList());
if (applicationMetas.size() > 0) {
applicationMetas.forEach(System.out::println);
}
/*
* get application meta by instanceid
*/
String instanceId = "20211214074136554gqpk7659";
CupidTaskParamProtos.ApplicationMeta applicationMeta= ApplicationMetaUtil.getCupidInstanceMeta(instanceId, session);
System.out.println(applicationMeta.toString());
}