java.lang.OutOfMemoryError: Requested array size exceeds VM limit

Hello,
When I load data , confusing about following error “Requested array size exceeds VM limit”. The Druid version is 0.10.1.

2017-11-14T08:54:58,367 INFO [task-runner-0-priority-0] io.druid.indexing.common.task.IndexTask - Estimated [40,337] rows of data for interval [2015-09-12T00:00:00.000Z/2015-09-13T00:00:00.000Z], creating [2,147,483,647] shards
2017-11-14T08:54:58,368 ERROR [task-runner-0-priority-0] io.druid.indexing.overlord.ThreadPoolTaskRunner - Uncaught Throwable while running task[IndexTask{id=index_wikiticker_2017-11-14T08:54:48.878Z, type=index, dataSource=wikiticker}]
java.lang.OutOfMemoryError: Requested array size exceeds VM limit
	at java.util.ArrayList.<init>(ArrayList.java:152) ~[?:1.8.0_121]
	at com.google.common.collect.Lists.newArrayListWithCapacity(Lists.java:175) ~[guava-16.0.1.jar:?]
	at io.druid.indexing.common.task.IndexTask.determineShardSpecs(IndexTask.java:349) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.common.task.IndexTask.run(IndexTask.java:188) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.overlord.ThreadPoolTaskRunner$ThreadPoolTaskRunnerCallable.call(ThreadPoolTaskRunner.java:436) [druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.overlord.ThreadPoolTaskRunner$ThreadPoolTaskRunnerCallable.call(ThreadPoolTaskRunner.java:408) [druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
2017-11-14T08:54:58,376 ERROR [main] io.druid.cli.CliPeon - Error when starting up.  Failing.
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Requested array size exceeds VM limit
	at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-16.0.1.jar:?]
	at io.druid.indexing.worker.executor.ExecutorLifecycle.join(ExecutorLifecycle.java:212) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.cli.CliPeon.run(CliPeon.java:295) [druid-services-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.cli.Main.main(Main.java:108) [druid-services-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Requested array size exceeds VM limit
	at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) ~[guava-16.0.1.jar:?]
	at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) ~[guava-16.0.1.jar:?]
	at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) ~[guava-16.0.1.jar:?]
	at io.druid.indexing.worker.executor.ExecutorLifecycle.join(ExecutorLifecycle.java:209) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	... 2 more
Caused by: java.lang.OutOfMemoryError: Requested array size exceeds VM limit
	at java.util.ArrayList.<init>(ArrayList.java:152) ~[?:1.8.0_121]
	at com.google.common.collect.Lists.newArrayListWithCapacity(Lists.java:175) ~[guava-16.0.1.jar:?]
	at io.druid.indexing.common.task.IndexTask.determineShardSpecs(IndexTask.java:349) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.common.task.IndexTask.run(IndexTask.java:188) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.overlord.ThreadPoolTaskRunner$ThreadPoolTaskRunnerCallable.call(ThreadPoolTaskRunner.java:436) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at io.druid.indexing.overlord.ThreadPoolTaskRunner$ThreadPoolTaskRunnerCallable.call(ThreadPoolTaskRunner.java:408) ~[druid-indexing-service-0.10.1.2.6.3.0-235.jar:0.10.1.2.6.3.0-235]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745) ~[?:1.8.0_121]
2017-11-14T08:54:58,379 INFO [Thread-22] io.druid.cli.CliPeon - Running shutdown hook

Thanks.

Did you figure this out? I am having this issue.