Apache flink快速入门"分析结果" K-Means的错误

时间:2016-01-04 14:29:39

标签: apache-flink flink-streaming

我通过以下方式执行了Apache-flink:quick_start

我无法执行最后一项任务,即'分析结果'因为kmeans文件夹中没有结果文件。

enter image description here

如果您查看flink JobManager的上述屏幕截图,那么您可以在KMeans示例中看到状态为FAILED。并且可能是由于此失败状态,kmeans文件夹中没有结果文件。

现在点击KMeans示例,我得到以下可视化:

enter image description here

以下是例外情况的屏幕截图:

enter image description here

你可以指导一下我做错了什么。

1 个答案:

答案 0 :(得分:4)

问题是群集已经使用单个TaskManager启动,该KMeans只有一个插槽,并且您希望同时以4的并行度执行flink-conf.yaml作业。 / p>

为了以4的并行度运行作业,您必须增加群集的TaskManager数量或每个TaskManager上的插槽数量。后者可以使用taskmanager.numberOfTaskSlots: 4在Flink配置conf/slaves中设置。对于前者,您可以修改-p文件以为其他TaskManager添加新计算机。

或者,您可以将作业的并行度降低到1.您可以使用命令行选项bin/flink run -p 1 -c JobClass job.tar来控制并行度。例如。 { class Car { constructor(make) { this.make = make; this.currentSpeed = 25; } getSpeed(){ console.log(this.make + ' is going ' + this.currentSpeed + ' mph.'); } } window.MYNAMESPACE.Car = Car; }