繁体   English   中英

Java Spark广播变量在单独的文件中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM