当前位置: 首页>>代码示例>>Java>>正文


Java DataStream.connect方法代码示例

本文整理汇总了Java中org.apache.flink.streaming.api.datastream.DataStream.connect方法的典型用法代码示例。如果您正苦于以下问题:Java DataStream.connect方法的具体用法?Java DataStream.connect怎么用?Java DataStream.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.flink.streaming.api.datastream.DataStream的用法示例。


在下文中一共展示了DataStream.connect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testOutputTypeConfigurationWithTwoInputTransformation

import org.apache.flink.streaming.api.datastream.DataStream; //导入方法依赖的package包/类
@Test
public void testOutputTypeConfigurationWithTwoInputTransformation() throws Exception {
	StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

	DataStream<Integer> source1 = env.fromElements(1, 10);
	DataStream<Integer> source2 = env.fromElements(2, 11);

	ConnectedStreams<Integer, Integer> connectedSource = source1.connect(source2);

	OutputTypeConfigurableOperationWithTwoInputs outputTypeConfigurableOperation = new OutputTypeConfigurableOperationWithTwoInputs();

	DataStream<Integer> result = connectedSource.transform(
			"Two input and output type configurable operation",
			BasicTypeInfo.INT_TYPE_INFO,
			outputTypeConfigurableOperation);

	result.addSink(new DiscardingSink<Integer>());

	env.getStreamGraph();

	assertEquals(BasicTypeInfo.INT_TYPE_INFO, outputTypeConfigurableOperation.getTypeInformation());
}
 
开发者ID:axbaretto,项目名称:flink,代码行数:23,代码来源:StreamGraphGeneratorTest.java

示例2: main

import org.apache.flink.streaming.api.datastream.DataStream; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {		
	
	final AppConfiguration config = AppConfigurator.loadConfiguration(args);
	
	final StreamExecutionEnvironment env = EnvConfigurator.setupExecutionEnvironment(config);
	
	EnvConfigurator.initializeRedis(config.getRedisHostname(), config.getRedisPort());
	
	DataStream<EventCommentFriendshipLike> events = EventCommentFriendshipLikeStreamgen.getStreamOfEvents(env, config);
	
	SplitStream<EventCommentFriendshipLike> splitted = events.split(new FriendshipSplitter());
	
	DataStream<Friendship> friendships = splitted.select(FriendshipSplitter.FRIENDSHIP_ONLY).map(new FriendshipOperator()).setParallelism(1).broadcast();
	
	DataStream<EventCommentLike> eventsStream = splitted.select(FriendshipSplitter.EVENT_ALL).map(new EventCommentLikeExtractor()).keyBy(new EventCommentLikeKeyer());
			
	ConnectedStreams<EventCommentLike, Friendship> process = eventsStream.connect(friendships);
	
	DataStream<CommentScore> scores = process.flatMap(new CommentScoreUpdater(config.getD())).setParallelism(config.getParallelism());
	
	DataStream<CommentRank> bests = scores.keyBy(new CommentScoreKeyer()).flatMap(new CommentRankerSort(config.getK())).setParallelism(config.getParallelism());
	
	DataStream<CommentRank> tops = null;
	
	if (config.getParallelism() == 1) {
		tops = bests;
	} else {
		tops = bests.flatMap(new CommentRankMergerSort(config.getK())).setParallelism(1);
	}

	DataStream<CommentRank> newtops = tops.filter(new CommentRankUpdateFilter(config.getK())).setParallelism(1);

	newtops.addSink(new AsStringSink<CommentRank>(config.getSinkPath(JOB_NAME)));
	
	JobExecutionResult res = env.execute(JOB_NAME);
	
	PerformanceWriter.write(res, config.getPerformancePath(JOB_NAME));
}
 
开发者ID:3Cores,项目名称:sostream,代码行数:39,代码来源:QueryTwo.java


注:本文中的org.apache.flink.streaming.api.datastream.DataStream.connect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。