zhou pengbo created KYLIN-4645: ---------------------------------- Summary: Start kylin3.1.0-hadoop3 failed due to Guava version conflict with query-module Key: KYLIN-4645 URL: https://issues.apache.org/jira/browse/KYLIN-4645 Project: Kylin Issue Type: Bug Components: Query Engine Affects Versions: v3.1.0 Environment: HDP-3.1.4.0-315 with Hadoop(3.1.1) and Hive(3.1.0) and Spark2(2.3.2) and Hbase(2.0.2) .And the cluster guava version is guava-28.0-jre。 Reporter: zhou pengbo Attachments: guava截图.png, kylin.png, 日志.png
this is my development environment : HDP-3.1.4.0-315 with Hadoop(3.1.1) and Hive(3.1.0) and Spark2(2.3.2) and Hbase(2.0.2) . the cluster guava version is guava-28.0-jre. when I run bin/kylin.sh start , the error appear : {code:java} 2020-07-16 18:07:56,373 DEBUG [main] common.KylinConfig:346 : KYLIN_CONF property was not set, will seek KYLIN_HOME env variable2020-07-16 18:07:56,373 DEBUG [main] common.KylinConfig:346 : KYLIN_CONF property was not set, will seek KYLIN_HOME env variable2020-07-16 18:07:56,375 INFO [main] common.KylinConfig:352 : Use KYLIN_HOME=/home/kylin/apache-kylin-3.1.0-bin-hadoop32020-07-16 18:07:56,378 INFO [main] common.KylinConfig:153 : Initialized a new KylinConfig from getInstanceFromEnv : 79673072020-07-16 18:07:56,417 INFO [main] persistence.ResourceStore:90 : Using metadata url kylin_metadata@hbase for resource storeException in thread "main" java.lang.IllegalArgumentException: Failed to find metadata store by url: kylin_metadata@hbase at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:101) at org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:113) at org.apache.kylin.rest.service.AclTableMigrationTool.checkIfNeedMigrate(AclTableMigrationTool.java:99) at org.apache.kylin.tool.AclTableMigrationCLI.main(AclTableMigrationCLI.java:43)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.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:94) ... 3 moreCaused by: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V at org.apache.hadoop.conf.Configuration.set(Configuration.java:1358) at org.apache.hadoop.conf.Configuration.set(Configuration.java:1339) at org.apache.kylin.common.util.HadoopUtil.healSickConfig(HadoopUtil.java:77) at org.apache.kylin.common.util.HadoopUtil.getCurrentConfiguration(HadoopUtil.java:63) at org.apache.kylin.storage.hbase.HBaseConnection.newHBaseConfiguration(HBaseConnection.java:170) at org.apache.kylin.storage.hbase.HBaseConnection.get(HBaseConnection.java:259) at org.apache.kylin.storage.hbase.HBaseResourceStore.getConnection(HBaseResourceStore.java:96) at org.apache.kylin.storage.hbase.HBaseResourceStore.createHTableIfNeeded(HBaseResourceStore.java:119) at org.apache.kylin.storage.hbase.HBaseResourceStore.<init>(HBaseResourceStore.java:89) ... 8 more2020-07-16 18:07:56,630 INFO [close-hbase-conn] hbase.HBaseConnection:138 : Closing HBase connections...ERROR: Unknown error. Please check full log.{code} then I chat with shaofeng_shi@kyligence with this issue, confirm the problem maybe: in kylin-3.1.0, have fix the issue KYLIN-4394 about the problem of guava version , and add shade-guava version in kylin-3.1.0. but in the query-module , because of calcite dependent on guava-14.0, so now kylin depent on two version of guava . thus, Caused the above problem. but This is also a guess. Related Links : https://www.mail-archive.com/search?l=u...@kylin.apache.org&q=subject:%22Re%5C%3A%22&o=newest&f=1 -- This message was sent by Atlassian Jira (v8.3.4#803005)