我通过以下方式执行了Apache-flink:quick_start
我无法执行最后一项任务,即'分析结果'因为kmeans文件夹中没有结果文件。
如果您查看flink JobManager的上述屏幕截图,那么您可以在KMeans示例中看到状态为FAILED。并且可能是由于此失败状态,kmeans文件夹中没有结果文件。
现在点击KMeans示例,我得到以下可视化:
以下是例外情况的屏幕截图:
你可以指导一下我做错了什么。答案 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;
}
。