Kylin Build執行到17步時報錯:17 Step Name: Build Cube In-Mem ,錯誤截圖如下:
點左下角的MRJob圖標,打開查看錯誤信息:
從MRJob中的描述中可見詳細的錯誤信息:
The required MAP capability is more than the supported max container capability in the cluster. Killing the Job. mapResourceRequest: <memory:3072, vCores:1> maxContainerCapability:<memory:1024, vCores:2>
Job received Kill while in RUNNING state.
說的很明確,需要的內存量是3072,但是最大能提供的內存量只有1024,這兩個值改那個都可以,只要能匹配上就行。
問題排查:
從kylin的配置目錄中找到kylin_job_conf_inmem.xml(路徑:/usr/local/apps/kylin/conf/)
發現這個map的內存最大請求爲3072,和上面MRJob中的報錯信息一致,把這個最大請求改成1024即可。
<!--Additional config for in-mem cubing, giving mapper more memory -->
<property>
<name>mapreduce.map.memory.mb</name>
<value>1024</value>
<description></description>
</property>
重新build,success