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


Java GlobalJobParameters类代码示例

本文整理汇总了Java中org.apache.flink.api.common.ExecutionConfig.GlobalJobParameters的典型用法代码示例。如果您正苦于以下问题:Java GlobalJobParameters类的具体用法?Java GlobalJobParameters怎么用?Java GlobalJobParameters使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: open

import org.apache.flink.api.common.ExecutionConfig.GlobalJobParameters; //导入依赖的package包/类
@Override
public void open() throws Exception {
	super.open();

	this.flinkCollector = new TimestampedCollector<>(this.output);

	GlobalJobParameters config = getExecutionConfig().getGlobalJobParameters();
	StormConfig stormConfig = new StormConfig();

	if (config != null) {
		if (config instanceof StormConfig) {
			stormConfig = (StormConfig) config;
		} else {
			stormConfig.putAll(config.toMap());
		}
	}

	this.topologyContext = WrapperSetupHelper.createTopologyContext(
			getRuntimeContext(), this.bolt, this.name, this.stormTopology, stormConfig);

	final OutputCollector stormCollector = new OutputCollector(new BoltCollector<OUT>(
			this.numberOfAttributes, this.topologyContext.getThisTaskId(), this.flinkCollector));

	if (this.stormTopology != null) {
		Map<GlobalStreamId, Grouping> inputs = this.topologyContext.getThisSources();

		for (GlobalStreamId inputStream : inputs.keySet()) {
			for (Integer tid : this.topologyContext.getComponentTasks(inputStream
					.get_componentId())) {
				this.inputComponentIds.put(tid, inputStream.get_componentId());
				this.inputStreamIds.put(tid, inputStream.get_streamId());
				this.inputSchemas.put(tid,
						this.topologyContext.getComponentOutputFields(inputStream));
			}
		}
	}

	this.bolt.prepare(stormConfig, this.topologyContext, stormCollector);
}
 
开发者ID:axbaretto,项目名称:flink,代码行数:40,代码来源:BoltWrapper.java

示例2: run

import org.apache.flink.api.common.ExecutionConfig.GlobalJobParameters; //导入依赖的package包/类
@Override
public final void run(final SourceContext<OUT> ctx) throws Exception {
	final GlobalJobParameters config = super.getRuntimeContext().getExecutionConfig()
			.getGlobalJobParameters();
	StormConfig stormConfig = new StormConfig();

	if (config != null) {
		if (config instanceof StormConfig) {
			stormConfig = (StormConfig) config;
		} else {
			stormConfig.putAll(config.toMap());
		}
	}

	final TopologyContext stormTopologyContext = WrapperSetupHelper.createTopologyContext(
			(StreamingRuntimeContext) super.getRuntimeContext(), this.spout, this.name,
			this.stormTopology, stormConfig);

	SpoutCollector<OUT> collector = new SpoutCollector<OUT>(this.numberOfAttributes,
			stormTopologyContext.getThisTaskId(), ctx);

	this.spout.open(stormConfig, stormTopologyContext, new SpoutOutputCollector(collector));
	this.spout.activate();

	if (numberOfInvocations == null) {
		if (this.spout instanceof FiniteSpout) {
			final FiniteSpout finiteSpout = (FiniteSpout) this.spout;

			while (this.isRunning && !finiteSpout.reachedEnd()) {
				finiteSpout.nextTuple();
			}
		} else {
			while (this.isRunning) {
				this.spout.nextTuple();
			}
		}
	} else {
		int counter = this.numberOfInvocations;
		if (counter >= 0) {
			while ((--counter >= 0) && this.isRunning) {
				this.spout.nextTuple();
			}
		} else {
			do {
				collector.tupleEmitted = false;
				this.spout.nextTuple();
			} while (collector.tupleEmitted && this.isRunning);
		}
	}
}
 
开发者ID:axbaretto,项目名称:flink,代码行数:51,代码来源:SpoutWrapper.java


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