hi, the apache-kylin-1.5.2-HBase1.x-bin.tar is compiled with HBase 1.1.1, it may has gap with 1.2.1; You need clone Kylin's code, change " hbase-hadoop2.version" in pom.xml, and then recompile/rebuild;
For building a binary package, pls refer to: https://kylin.apache.org/development/howto_package.html 2016-06-09 1:10 GMT+08:00 TTS2沉默天使 <[email protected]>: > 环境:hadoop 2.7.1+hbase 1.2.1+hive 1.2.1 > kylin:apache-kylin-1.5.2-HBase1.x-bin.tar > 测试:hbase 正常可以建表 put数据 删除表 > 报错信息: > > > 2016-06-09 00:41:05,284 ERROR [main] persistence.ResourceStore: Create new > store instance failed > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:73) > at > org.apache.kylin.common.persistence.ResourceTool.copy(ResourceTool.java:79) > at > org.apache.kylin.common.persistence.ResourceTool.main(ResourceTool.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.apache.hadoop.util.RunJar.run(RunJar.java:221) > at org.apache.hadoop.util.RunJar.main(RunJar.java:136) > Caused by: java.lang.NoSuchMethodError: > org.apache.hadoop.hbase.client.HBaseAdmin.<init>(Lorg/apache/hadoop/hbase/client/HConnection;)V > at > org.apache.kylin.common.persistence.HBaseConnection.createHTableIfNeeded(HBaseConnection.java:90) > at > org.apache.kylin.common.persistence.HBaseResourceStore.createHTableIfNeeded(HBaseResourceStore.java:105) > at > org.apache.kylin.common.persistence.HBaseResourceStore.<init>(HBaseResourceStore.java:92) > ... 13 more > 2016-06-09 00:41:05,294 ERROR [main] persistence.ResourceStore: Create new > store instance failed > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > at > org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:73) > at > org.apache.kylin.common.persistence.ResourceTool.copy(ResourceTool.java:79) > at > org.apache.kylin.common.persistence.ResourceTool.main(ResourceTool.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.apache.hadoop.util.RunJar.run(RunJar.java:221) > at org.apache.hadoop.util.RunJar.main(RunJar.java:136) > Caused by: java.lang.IllegalArgumentException: File not exist by > 'kylin_metadata@hbase': > /usr/local/other/apache-kylin-1.5.2-bin/kylin_metadata@hbase > at > org.apache.kylin.common.persistence.FileResourceStore.<init>(FileResourceStore.java:44) > ... 13 more > Exception in thread "main" java.lang.IllegalArgumentException: Failed to > find metadata store by url: kylin_metadata@hbase > at > org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:88) > at > org.apache.kylin.common.persistence.ResourceTool.copy(ResourceTool.java:79) > at > org.apache.kylin.common.persistence.ResourceTool.main(ResourceTool.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.apache.hadoop.util.RunJar.run(RunJar.java:221) > at org.apache.hadoop.util.RunJar.main(RunJar.java:136) > 2016-06-09 00:41:05,335 INFO [Thread-1] > client.ConnectionManager$HConnectionImplementation: Closing zookeeper > sessionid=0x15530aec581000a > 2016-06-09 00:41:05,349 INFO [main-EventThread] zookeeper.ClientCnxn: > EventThread shut down > 2016-06-09 00:41:05,354 INFO [Thread-1] zookeeper.ZooKeeper: Session: > 0x15530aec581000a closed -- Best regards, Shaofeng Shi
