我将参数传递给hadoop jar,如下所示:
hadoop jar C:\Pointerfile.jar main.com.asos.recommendations.Pointerfile -D Signal=Signaltest -D ProductData=ProductData -D CustomerSegment=CustomerSegment -D CustomerCategory=CustomerCategory -D P2PSimilarity=P2PSimilarity -D ProductCategory=ProductCategory/test -D ProductSegment=ProductSegment/test -D Customer=Customer -D ProductDataCN=ProductDatab -D CustomerSegmentCN=CustomerSegmentb -D CustomerCategoryCN=CustomerCategoryb -D P2PSimilarityCN=P2PSimilarityb -D ProductCategoryCN=ProductCategoryb -D ProductSegmentCN=ProductSegmentb -D SignalCN=Signalb -D CustomerCN=Customerb -D SAN=SAN -D version=v0.1
在java代码中,我尝试访问这些参数:
Configuration conf = new Configuration();
System.out.println("parameters are" + conf.get("Signal"));
但它返回null。
我还尝试了删除空间:
-dsignal=signal和“-dsignal=signal”
1条答案
按热度按时间bbuxkriu1#
使用此类类:
在这个类中,getconf()将被参数填充。对于call,不要使用空格或引号: