Hi Shaofeng, I think Inmem cubing code are so complicated, I wade through but 
get little. 

1. In InMemCubeBuilder.java , line 276: 

CuboidResult newCuboid = buildCuboid(task.parent, task.childCuboidId);
addChildTasks(newCuboid);

 Does this buildCuboid method output build results to ConcurrentDiskStore file 
? If so, concurrent write to the same ConcurrentDiskStore file causes 

 dirty records in Simultaneous jobs . And the blog 
http://kylin.apache.org/blog/2015/08/15/fast-cubing/  describing “ As “*” has 
no child, it will be 

outputted once be calculated, then comes “D”; After “C” be outputted, “CD” will 
be outputted as all of its children has 

finished; “    is not correct.  it output parent cuboid then add child cuboids 
in above code .  output order should be ABCD->BCD->CD->D->* 。


2. In  BatchCubingJobBuilder2.java, line 122:

final int maxLevel = 
CuboidUtil.getLongestDepth(seg.getCuboidScheduler().getAllCuboidIds());

Is this some more complicated?  Why not use 
seg.getCuboidScheduler().getBuildLevel());   I see this snippet at line 71 in 
CuboidJob.java
 

 

> On Oct 31, 2018, at 3:52 PM, ShaoFeng Shi <[email protected]> wrote:
> 
> Thank you Jiatao!
> 
> Dear users, if you see the document has a problem, please point it out with 
> email or JIRA, or fire a github PR to the "document" branch. We will continue 
> to refine the docs!
> 
> JiaTao Tao <[email protected]> 于2018年10月31日周三 下午3:48写道:
> You are welcome :).
> 
> you Zhuang <[email protected]> 于2018年10月31日周三 上午10:11写道:
> Much appreciation to JiaTao, bower install failed before , when I open the 
> proxy , all downloads  succeed.  Now everything goes well.
> 
>> On Oct 31, 2018, at 9:46 AM, JiaTao Tao <[email protected]> wrote:
>> 
>> bower --allow-root install
>> 
> 
> 
> 
> -- 
> 
> Regards!
> Aron Tao
> 
> 
> -- 
> Best regards,
> 
> Shaofeng Shi 史少锋
> 

Reply via email to