我調試一個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