[英]Java Spark broadcast variable in separate file
我需要在驱动程序中创建一个广播变量,并在单独文件的类中使用它。
例如,我在驱动程序中有这个:
public static final Relation[] relations = {
Test1.getRelationSigleton(),
Test2.getRelationSigleton()
};
RelationsBroadcast = ctx.broadcast(relations);
在地图步骤中,我需要获取以下内容:
private Relation[] relations = relationsBroadcast.value();
问题在于它不能编译,因为还没有在新文件的范围内声明RelationsBroadcast。
现在,我的解决方案是将映射步骤与驱动程序放在同一文件中,但是看起来很乱,我想将其移出。
正如@rhernando在评论中提到的那样,执行此操作的方法是使用对主类中变量的静态引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.