Hi Nikodimos, Interesting finding; The method of "AbstractHadoopJob#loadKylinPropsAndMetadata" only be invoked from a Hadoop container (mapper/reducer), so the "KYILN_CONF" only be set out of Kylin's main process; Can you double check your local environment, see whether "KYLIN_CONF" has already been set, like some shell script, or bash_profile, etc?
Best regards, Shaofeng Shi 史少锋 Apache Kylin PMC Work email: [email protected] Kyligence Inc: https://kyligence.io/ Apache Kylin FAQ: https://kylin.apache.org/docs/gettingstarted/faq.html Join Kylin user mail group: [email protected] Join Kylin dev mail group: [email protected] Nikodimos Nikolaidis <[email protected]> 于2019年2月13日周三 上午7:36写道: > After compiling master branch with your latest commit, which prints ` > confFile.getAbsolutePath()`, the ouput was "Failed to read > kylin_hive_conf.xml at > '/opt/apache-kylin-2.6.0-bin/meta/kylin_hive_conf.xml'". > > It seems that KYLIN_CONF property is set to $KYLIN_HOME/meta (possibly at > https://github.com/apache/kylin/blob/master/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/AbstractHadoopJob.java#L478 > ). > > By creating a link `meta` to `conf` in $KYLIN_HOME, build job worked > without errors. But, why is KYLIN_CONF property set like that? Is there an > error in my configuration or is it a bug? > > thanks by the way > On 2/11/19 8:55 PM, ShaoFeng Shi wrote: > > Usually, this is an environment issue I think; The exception didn't > clearly print the real path, could you modify this line code to let it > print the "confFile"? > > > https://github.com/apache/kylin/blob/master/core-common/src/main/java/org/apache/kylin/common/util/SourceConfigurationUtil.java#L87 > > Besides, please also check the kylin.log before and after the error, there > should be some debugging logs. > > Best regards, > > Shaofeng Shi 史少锋 > Apache Kylin PMC > Work email: [email protected] > Kyligence Inc: https://kyligence.io/ > > Apache Kylin FAQ: https://kylin.apache.org/docs/gettingstarted/faq.html > Join Kylin user mail group: [email protected] > Join Kylin dev mail group: [email protected] > > > > > Nikodimos Nikolaidis <[email protected]> 于2019年2月11日周一 下午10:44写道: > >> Hello, >> >> I am using latest (2.6) version of Kylin and I am following instructions >> from https://kylin.apache.org/docs/tutorial/cube_streaming.html to build >> a demo streaming cube. >> >> At a BUILD CUBE job, I can see in monitor tab in "Hive Cleanup" step an >> error occurs by the following java exception: >> >> java.lang.RuntimeException: Failed to read kylin_hive_conf.xml >> at >> org.apache.kylin.common.util.SourceConfigurationUtil.loadXmlConfiguration(SourceConfigurationUtil.java:87) >> at >> org.apache.kylin.common.util.SourceConfigurationUtil.loadHiveConfiguration(SourceConfigurationUtil.java:61) >> at >> org.apache.kylin.common.util.HiveCmdBuilder.<init>(HiveCmdBuilder.java:48) >> at >> org.apache.kylin.source.hive.GarbageCollectionStep.cleanUpIntermediateFlatTable(GarbageCollectionStep.java:61) >> at >> org.apache.kylin.source.hive.GarbageCollectionStep.doWork(GarbageCollectionStep.java:48) >> at >> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:165) >> at >> org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:70) >> at >> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:165) >> at >> org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:114) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) >> at java.lang.Thread.run(Thread.java:748) >> >> >> Then if I try to run a SQL query in Insight tab the following exception >> is thrown: >> >> java.lang.RuntimeException: fail to locate kylin.properties >> while executing SQL: "select minute_start, count(*), sum(amount), >> sum(qty) from streaming_sales_table group by minute_start order by >> minute_start LIMIT 50000" >> >> >> and generally, it seems that it can't find any Kylin configuration files >> afterwards. >> >> I have set properly JAVA_HOME, HADOOP_HOME, HIVE_HOME, HBASE_HOME, >> KYLIN_HOME environment variables. >> >> What could be the reason for that? >> >> >
