Ошибка сборки Kylin на 7-м шаге сборки базы Cuboid
Я пытаюсь следовать инструкции по этой ссылке, чтобы создать образец куба. Сбой сборки на шаге 7 со следующим сообщением об ошибке. Любая помощь приветствуется
EMR: 5,4,0 Hbase: 1,3,0 килин: 2,0,0
java.lang.IllegalArgumentException: Map input splits are 0 bytes, something is wrong!
at org.apache.kylin.engine.mr.common.AbstractHadoopJob.getTotalMapInputMB(AbstractHadoopJob.java:573)
at org.apache.kylin.engine.mr.steps.CuboidJob.run(CuboidJob.java:134)
at org.apache.kylin.engine.mr.MRUtil.runMRJob(MRUtil.java:102)
at org.apache.kylin.engine.mr.common.MapReduceExecutable.doWork(MapReduceExecutable.java:123)
at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:124)
at org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:64)
at org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:124)
at org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:142)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
код результата: 2
1 ответ
Может быть, столбец даты пуст или записи не находятся между начальной и конечной датой.
Откройте файл kylin.log в папке logs и проверьте запрос, в котором хранятся промежуточные данные. Выполните этот запрос в результате проверки улья или нет (запрос, подобный этому)
""""INSERT OVERWRITE TABLE kylin_intermediate_cube2_70c3e71d_f9a8_4ed1_91a9_d12dd649a9b1 SELECT
BMS_TRANSACTIONS1.MAX_SEQ
,BMS_TRANSACTIONS1.TRX_TYPE
FROM BMS.BMS_TRANSACTIONS1 as BMS_TRANSACTIONS1
WHERE (BMS_TRANSACTIONS1.TRX_DATE >= '2012-04-09' AND BMS_TRANSACTIONS1.TRX_DATE < '2017-07-27')
; """