[ 
https://issues.apache.org/jira/browse/KYLIN-4433?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shao Feng Shi updated KYLIN-4433:
---------------------------------
    Fix Version/s: v2.6.6

> When uhc step is turned on, Build Dimension Dictionary job cannot get correct 
> configuration
> -------------------------------------------------------------------------------------------
>
>                 Key: KYLIN-4433
>                 URL: https://issues.apache.org/jira/browse/KYLIN-4433
>             Project: Kylin
>          Issue Type: Bug
>          Components: Job Engine
>    Affects Versions: v2.6.4
>            Reporter: ChangjiGuo
>            Assignee: ChangjiGuo
>            Priority: Major
>             Fix For: v2.6.6
>
>
> Hi guys :
>     In the _Configuration overrides_ step of _Cube Designer_, I added the 
> following configuration:
> {code:java}
> kylin.engine.mr.build-uhc-dict-in-additional-step = true
> {code}
>     When building the cube, it will take an extra step to handle the UHC 
> dimensions, but I found that in the step of 'Build Dimension Dictionary', it 
> still builds the dictionary that has been built in the previous step which 
> takes double the time to build the dictionary.
>     When I traced the source code, I found that our expected code was not 
> executed due to _config.isBuildUHCDictWithMREnabled() == false_ :
> {code:java}
> if (config.isBuildUHCDictWithMREnabled() && uhcColumns.contains(col)) {
>     colDir = new Path(dictPath, col.getIdentity());
> } else {
>     colDir = new Path(factColumnsInputPath, col.getIdentity());
> }
> {code}
>     The root cause is that the configuration used in this step is the 
> environment configuration, but our parameters are set in the cube:
> {code:java}
> final KylinConfig config = KylinConfig.getInstanceFromEnv();{code}
>     I think the configuration of the cube should be used here instead of the 
> environment configuration.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to