You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by kylin_liu <al...@163.com> on 2017/09/07 03:29:04 UTC
kylin2.1+spark 2.1.1
我架设了 KYLIN 最新版本的,sample 测试是可以正常使用spark。
我自己也创建了cube 也跑成功了一个,但是后面的建立的cube 就失败了,我从spark 的history 查看日志,错误如下
java.lang.IllegalAccessError: tried to access class
org.apache.kylin.dimension.BooleanDimEnc$BooleanSerializer from class
org.apache.kylin.engine.spark.KylinKryoRegistrator
java.lang.IllegalAccessError: tried to access class
org.apache.kylin.dimension.BooleanDimEnc$BooleanSerializer from class
org.apache.kylin.engine.spark.KylinKryoRegistrator
at
org.apache.kylin.engine.spark.KylinKryoRegistrator.kylinClassByReflection1(KylinKryoRegistrator.java:173)
at
org.apache.kylin.engine.spark.KylinKryoRegistrator.registerClasses(KylinKryoRegistrator.java:85)
at
org.apache.spark.serializer.KryoSerializer$$anonfun$newKryo$6.apply(KryoSerializer.scala:134)
at
org.apache.spark.serializer.KryoSerializer$$anonfun$newKryo$6.apply(KryoSerializer.scala:134)
at
scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
at
org.apache.spark.serializer.KryoSerializer.newKryo(KryoSerializer.scala:134)
at
org.apache.spark.serializer.KryoSerializerInstance.borrowKryo(KryoSerializer.scala:289)
at
org.apache.spark.serializer.KryoSerializerInstance.<init>(KryoSerializer.scala:274)
at
org.apache.spark.serializer.KryoSerializer.newInstance(KryoSerializer.scala:184)
at
org.apache.spark.broadcast.TorrentBroadcast$.unBlockifyObject(TorrentBroadcast.scala:287)
at
org.apache.spark.broadcast.TorrentBroadcast$$anonfun$readBroadcastBlock$1.apply(TorrentBroadcast.scala:225)
at org.apache.spark.util.Utils$.tryOrIOException(Utils.scala:1269)
at
org.apache.spark.broadcast.TorrentBroadcast.readBroadcastBlock(TorrentBroadcast.scala:206)
at
org.apache.spark.broadcast.TorrentBroadcast._value$lzycompute(TorrentBroadcast.scala:66)
at
org.apache.spark.broadcast.TorrentBroadcast._value(TorrentBroadcast.scala:66)
at
org.apache.spark.broadcast.TorrentBroadcast.getValue(TorrentBroadcast.scala:96)
at org.apache.spark.broadcast.Broadcast.value(Broadcast.scala:70)
at
org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:86)
at
org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:53)
at org.apache.spark.scheduler.Task.run(Task.scala:99)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:322)
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)
请问一下这个错误是 kylin 的配置问题呢 还是 spark 的问题,现在很迷惑。
而且我用spark 执行成功的 cube ,spark 只能用 yarn+client ,用 yarn+clucter 失败
请指教,谢谢!!
--
Sent from: http://apache-kylin.74782.x6.nabble.com/
Re: kylin2.1+spark 2.1.1
Posted by Billy Liu <bi...@apache.org>.
As the javadocs for IllegalAccessError state,
Normally, this error is caught by the compiler; this error can only occur
at run time if the definition of a class has incompatibly changed.
2017-09-07 11:29 GMT+08:00 kylin_liu <al...@163.com>:
> 我架设了 KYLIN 最新版本的,sample 测试是可以正常使用spark。
> 我自己也创建了cube 也跑成功了一个,但是后面的建立的cube 就失败了,我从spark 的history 查看日志,错误如下
> java.lang.IllegalAccessError: tried to access class
> org.apache.kylin.dimension.BooleanDimEnc$BooleanSerializer from class
> org.apache.kylin.engine.spark.KylinKryoRegistrator
>
> java.lang.IllegalAccessError: tried to access class
> org.apache.kylin.dimension.BooleanDimEnc$BooleanSerializer from class
> org.apache.kylin.engine.spark.KylinKryoRegistrator
> at
> org.apache.kylin.engine.spark.KylinKryoRegistrator.
> kylinClassByReflection1(KylinKryoRegistrator.java:173)
> at
> org.apache.kylin.engine.spark.KylinKryoRegistrator.registerClasses(
> KylinKryoRegistrator.java:85)
> at
> org.apache.spark.serializer.KryoSerializer$$anonfun$newKryo$6.apply(
> KryoSerializer.scala:134)
> at
> org.apache.spark.serializer.KryoSerializer$$anonfun$newKryo$6.apply(
> KryoSerializer.scala:134)
> at
> scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.
> scala:33)
> at scala.collection.mutable.ArrayOps$ofRef.foreach(
> ArrayOps.scala:186)
> at
> org.apache.spark.serializer.KryoSerializer.newKryo(
> KryoSerializer.scala:134)
> at
> org.apache.spark.serializer.KryoSerializerInstance.
> borrowKryo(KryoSerializer.scala:289)
> at
> org.apache.spark.serializer.KryoSerializerInstance.<init>(
> KryoSerializer.scala:274)
> at
> org.apache.spark.serializer.KryoSerializer.newInstance(
> KryoSerializer.scala:184)
> at
> org.apache.spark.broadcast.TorrentBroadcast$.unBlockifyObject(
> TorrentBroadcast.scala:287)
> at
> org.apache.spark.broadcast.TorrentBroadcast$$anonfun$
> readBroadcastBlock$1.apply(TorrentBroadcast.scala:225)
> at org.apache.spark.util.Utils$.tryOrIOException(Utils.scala:1269)
> at
> org.apache.spark.broadcast.TorrentBroadcast.readBroadcastBlock(
> TorrentBroadcast.scala:206)
> at
> org.apache.spark.broadcast.TorrentBroadcast._value$
> lzycompute(TorrentBroadcast.scala:66)
> at
> org.apache.spark.broadcast.TorrentBroadcast._value(
> TorrentBroadcast.scala:66)
> at
> org.apache.spark.broadcast.TorrentBroadcast.getValue(
> TorrentBroadcast.scala:96)
> at org.apache.spark.broadcast.Broadcast.value(Broadcast.scala:70)
> at
> org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:86)
> at
> org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:53)
> at org.apache.spark.scheduler.Task.run(Task.scala:99)
> at org.apache.spark.executor.Executor$TaskRunner.run(
> Executor.scala:322)
> 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)
>
> 请问一下这个错误是 kylin 的配置问题呢 还是 spark 的问题,现在很迷惑。
>
> 而且我用spark 执行成功的 cube ,spark 只能用 yarn+client ,用 yarn+clucter 失败
> 请指教,谢谢!!
>
> --
> Sent from: http://apache-kylin.74782.x6.nabble.com/
>