You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@kylin.apache.org by ShaoFeng Shi <sh...@apache.org> on 2018/03/19 11:25:23 UTC

Re: cube合并时,java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method)

Thank you Ren; Let's discuss in the JIRA.

在 2018年3月19日 下午6:38,小村庄 <re...@foxmail.com>写道:

> 大家好,cube中,设计rowkey时,有个维度设置编码方式是固定长度500。每天采用内存构建算法。
> 在合并cube时,在生成的mr中的map任务执行中出现“java.lang.ArrayIndexOutOfBoundsException at
> java.lang.System.arraycopy(Native Method)” 错误。
> 经查看在生成的mr中的map任务中需要对要合并的cuboiddata数据的rowkey进行切分,切分时,根据每个维度的编码方式获取对应的长度,
> 然后从rowkey中获取,并赋值给SplittedBytes的value中,由于value数组初始化时设置的固定值255,
> 所以在切分大于255的维度值时,出现下标越界错误。附件是patch,关联issue地址:https://
> issues.apache.org/jira/browse/KYLIN-3296
>



-- 
Best regards,

Shaofeng Shi 史少锋