I think the root cause error is "Caused by: java.lang.IllegalAccessError:
tried to access class
org.apache.hadoop.hbase.client.AsyncProcess from class
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation"

For what this error means, you can check:
https://stackoverflow.com/questions/7076414/java-lang-illegalaccesserror-tried-to-access-method

So there might be version unmatched hbase jars in Kylin's classpath.


2017-06-19 13:51 GMT+08:00 ran gabriele <ran.gabri...@live.com>:

> Thank you for telling me that.
>
> After some struggle, I succeed in making spark yarn work for HBASE token
> distribution.
>
> However I got this error instead:
>
> 17/06/19 09:50:10 ERROR ResourceStore: Create new store instance failed
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at
> org.apache.kylin.common.persistence.ResourceStore.createResourceStore(
> ResourceStore.java:91)
>         at
> org.apache.kylin.common.persistence.ResourceStore.
> getStore(ResourceStore.java:110)
>         at org.apache.kylin.cube.CubeManager.getStore(
> CubeManager.java:812)
>         at
> org.apache.kylin.cube.CubeManager.loadAllCubeInstance(
> CubeManager.java:732)
>         at org.apache.kylin.cube.CubeManager.<init>(CubeManager.java:143)
>         at org.apache.kylin.cube.CubeManager.getInstance(
> CubeManager.java:107)
>         at
> org.apache.kylin.engine.spark.SparkCubingByLayer.execute(
> SparkCubingByLayer.java:160)
>         at
> org.apache.kylin.common.util.AbstractApplication.execute(
> AbstractApplication.java:37)
>         at org.apache.kylin.common.util.SparkEntry.main(SparkEntry.
> java:44)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> org.apache.spark.deploy.SparkSubmit$.org$apache$spark$
> deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
>         at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(
> SparkSubmit.scala:181)
>         at org.apache.spark.deploy.SparkSubmit$.submit(
> SparkSubmit.scala:206)
>         at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.
> scala:121)
>         at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
> Caused by: org.apache.kylin.common.persistence.StorageException: Error
> when
> open connection hbase
>         at
> org.apache.kylin.storage.hbase.HBaseConnection.get(
> HBaseConnection.java:242)
>         at
> org.apache.kylin.storage.hbase.HBaseResourceStore.getConnection(
> HBaseResourceStore.java:73)
>         at
> org.apache.kylin.storage.hbase.HBaseResourceStore.createHTableIfNeeded(
> HBaseResourceStore.java:90)
>         at
> org.apache.kylin.storage.hbase.HBaseResourceStore.<
> init>(HBaseResourceStore.java:86)
>         ... 22 more
> Caused by: java.io.IOException: java.lang.reflect.
> InvocationTargetException
>         at
> org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(
> ConnectionFactory.java:240)
>         at
> org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(
> ConnectionFactory.java:218)
>         at
> org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(
> ConnectionFactory.java:119)
>         at
> org.apache.kylin.storage.hbase.HBaseConnection.get(
> HBaseConnection.java:229)
>         ... 25 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at
> org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(
> ConnectionFactory.java:238)
>         ... 28 more
> Caused by: java.lang.IllegalAccessError: tried to access class
> org.apache.hadoop.hbase.client.AsyncProcess from class
> org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation
>         at
> org.apache.hadoop.hbase.client.ConnectionManager$
> HConnectionImplementation.createAsyncProcess(ConnectionManager.java:2433)
>         at
> org.apache.hadoop.hbase.client.ConnectionManager$
> HConnectionImplementation.<init>(ConnectionManager.java:712)
>         at
> org.apache.hadoop.hbase.client.ConnectionManager$
> HConnectionImplementation.<init>(ConnectionManager.java:652)
>         ... 33 more
>
>
> Do you have any idea about that?
>
> --
> View this message in context: http://apache-kylin.74782.x6.
> nabble.com/Is-kylin-support-kerberos-while-using-cube-connecting-to-HBASE-
> tp8028p8268.html
> Sent from the Apache Kylin mailing list archive at Nabble.com.
>



-- 
Best regards,

Shaofeng Shi 史少锋

Reply via email to