Uploaded image for project: 'Kylin'
  1. Kylin
  2. KYLIN-3296

When merge cube,get java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • v2.3.0, v2.3.2
    • v2.4.0
    • Job Engine
    • Patch

    Description

      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的维度值时,出现下标越界错误。

      Attachments

        1. JIRA.master.3296.patch
          1 kB
          RenZhiMin

        Issue Links

          Activity

            People

              renzm RenZhiMin
              renzm RenZhiMin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: