我调试一个Spark工作,但不知何故,一个星火API调用内部任何事情都是从控制台/日志hidding,这里是我的代码:无法打印/火花API日志消息
public static JavaRDD<SolrInputDocument> join(
JavaPairRDD<ImmutableBytesWritable, Result> hBaseRdd,
List<NuggetsField> fields) {
System.out.println("In join method....");
logger.error("In join method.... logger.error");
JavaRDD<ProductJoin> pjs = hBaseRdd.map(tuple -> {
System.out.println("in map API .....");
logger.error("in map API.... logger.error");
/**do some transformation*/
});
System.out.println("got ProductJoin RDD.....");
System.out.println("pjs.count() = " + pjs.count());
return pjs;
}
In join method....
和In join method.... logger.error
并且got ProductJoin RDD.....
和pjs.count() =
总是可以打印出来。
然而,in map API .....
和in map API.... logger.error
从不显示。
这是为什么? 另外,pjs.count()
的值不是0.
有人可以帮我吗?
谢谢!
您能查看使用'纱日志-applicationId application_id'。 –
我以前试过,但是我得到了'-bash:yarn:command not found',:(: – FisherCoder
好的,我能够这样做,但是仍然在这个纱线日志中,仍然没有记录任何东西,可能会出错? – FisherCoder