Thank you guys for all the support. I'll take this task forward in KYLIN-2195 <https://issues.apache.org/jira/browse/KYLIN-2195>.
@Shaofeng > will change the name of existing config files? Yes, I plan to. Btw, I prepared a tool to map the old config names to the new ones (ref BackwardCompatibilityConfig). Check it out if you are interested. Cheers Yang On Sat, Nov 19, 2016 at 7:52 PM, Billy(Yiming) Liu <[email protected]> wrote: > +1. > > I could help maintain the config list. > > 2016-11-19 15:30 GMT+08:00 roger shi <[email protected]>: > > > Nice proposal, +1. > > > > ________________________________ > > 发件人: Li Yang <[email protected]> > > 发送时间: 2016年11月18日 18:00:31 > > 收件人: [email protected] > > 主题: Re: [DISCUSS] Naming convention for config files and properties > > > > Thank you Yerui & Dayue! > > > > > Just one question, how to decide the package name of property name? > > Java package names could be a reference. Which java code uses this > config? > > Then the config package could be mapped from the java package. Just some > > initial thought. > > > > > I suggest making a clear list of all allowed packages > > I'll consolidate a list of config package names as a starting point. > Later > > additions only need to keep consistency. > > > > Yang > > > > On Fri, Nov 18, 2016 at 5:51 PM, Dayue <[email protected]> wrote: > > > > > Nice proposal, +1. > > > > > > To enforce property naming convention, I suggest making a clear list of > > > all allowed packages. New package should be avoided as much as > possible. > > > > > > Cheers, > > > Dayue > > > > > > > 在 2016年11月18日,下午4:18,Li Yang <[email protected]> 写道: > > > > > > > > Hi > > > > > > > > The kylin config files and properties lack of a naming convention at > > the > > > > moment. The result is messy. I want to establish a convention, start > by > > > > throwing out a proposal and getting your feedback. > > > > > > > > There is no right or wrong convention. People's preference varies and > > > that > > > > is fine. However to work as a team, consistency is required. So let's > > > > compromise where possible. > > > > > > > > *File Name Convention* > > > > > > > > Proposal: *words-separated-by-dash.ext* (all chars in lower case) > > > > > > > > Rationale: Be consistent with hadoop config file names, i.e. > > > hdfs-site.xml > > > > > > > > Good example: kylin-server-log4j.properties > > > > Bad example: kylin_hive_conf.xml (should be kylin-hive-conf.xml) > > > > > > > > *Property Name Convention* > > > > > > > > Proposal: *dot.separated.namespace.config-name-separated-by-dash* > > (all > > > > chars in lower case) > > > > > > > > Rationale: The dot separated prefix is for namespace, like java > > packages. > > > > The last level is like class name, but in lower case and separated by > > > dash. > > > > The result is consistent with common hadoop config names, i.e. > > > > dfs.namenode.servicerpc-bind-host > > > > > > > > Good example: kylin.metadata.url, kylin.storage.url > > > > Bad example: kylin.job.mapreduce.mapper.input.rows (should be > > > > kyiln.job.mapreduce.mapper-input-rows) > > > > Bad example: kylin.cube.dimension.customEncodingFactories (should > be > > > > kylin.cube.dimension.custom-encoding-factories) > > > > > > > > Please share your thoughts. Want to have a consensus with the > majority > > > > first, then comes to implementation. > > > > > > > > > > > > Cheers > > > > Yang > > > > > > > > > > > > > > > -- > With Warm regards > > Yiming Liu (刘一鸣) >
