Issue
Hey all, we are seeing a nasty exception when ingesting numbers in string format into dimensions of type "float" OR "long", specifically when those numbers contain a comma (e.g. "1,000.00").
Example
Task spec (using "float" dimension type):
{
"type" : "index_kafka",
"id" : "index_kafka_druid_debug_d42d4adceaf4d4a_khfdhieo",
"resource" : {
"availabilityGroup" : "index_kafka_druid_debug_d42d4adceaf4d4a",
"requiredCapacity" : 1
},
"dataSchema" : {
"dataSource" : "druid_debug",
"parser" : {
"type" : "string",
"parseSpec" : {
"format" : "json",
"flattenSpec" : {
"useFieldDiscovery" : false,
"fields" : [ "example", "date" ]
},
"dimensionsSpec" : {
"dimensions" : [ {
"name" : "example",
"type" : "float"
}, "date" ],
"dimensionsExclusions" : [ ]
},
"timestampSpec" : {
"format" : "auto",
"column" : "date"
}
}
},
"metricsSpec" : [ {
"type" : "count",
"name" : "count"
} ],
"granularitySpec" : {
"type" : "uniform",
"segmentGranularity" : "HOUR",
"queryGranularity" : {
"type" : "none"
},
"rollup" : true,
"intervals" : null
}
},
"tuningConfig" : {
"type" : "KafkaTuningConfig",
"maxRowsInMemory" : 75000,
"maxRowsPerSegment" : 5000000,
"intermediatePersistPeriod" : "PT10M",
"basePersistDirectory" : "/mnt/imply/var/tmp/1506619740021-0",
"maxPendingPersists" : 0,
"indexSpec" : {
"bitmap" : {
"type" : "concise"
},
"dimensionCompression" : "lz4",
"metricCompression" : "lz4",
"longEncoding" : "longs"
},
"buildV9Directly" : true,
"reportParseExceptions" : false,
"handoffConditionTimeout" : 0,
"resetOffsetAutomatically" : true
},
"ioConfig" : {
"type" : "kafka",
"baseSequenceName" : "index_kafka_druid_debug_d42d4adceaf4d4a",
"startPartitions" : {
"topic" : "druid_debug",
"partitionOffsetMap" : {
"0" : 0
}
},
"endPartitions" : {
"topic" : "druid_debug",
"partitionOffsetMap" : {
"0" : 9223372036854775807
}
},
"consumerProperties" : {
"bootstrap.servers" : "{{KAFKA}}:9092"
},
"useTransaction" : true,
"pauseAfterRead" : false,
"minimumMessageTime" : null,
"skipOffsetGaps" : false
},
"context" : null,
"groupId" : "index_kafka_druid_debug",
"dataSource" : "druid_debug"
}
Ingestion message:
{
"date": "2017-09-28T17:26:02",
"example": "1,000.00"
}
Query:
{
"dataSource": "druid_debug",
"intervals": ["2016/2018"],
"queryType": "select",
"granularity": "all",
"pagingSpec": {
"pagingIdentifiers": {},
"threshold": 10000
}
}
Query Result:
{
"error": "Unknown exception",
"errorMessage": null,
"errorClass": "java.lang.NullPointerException",
"host": "REDACTED"
}
Exception in task log (when using "long" dimension type):
2017-09-28T17:30:40,266 ERROR [select_druid_debug_[2017-09-28T17:00:00.000Z/2017-09-28T18:00:00.000Z]] io.druid.query.ChainedExecutionQueryRunner - Exception with one of the sequences!
java.lang.NullPointerException
at io.druid.segment.LongDimensionIndexer$1IndexerLongColumnSelector.get(LongDimensionIndexer.java:115) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:143) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:132) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) [guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) [guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) [guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) [guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) [guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) [guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) [guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2017-09-28T17:30:40,273 ERROR [processing-0] io.druid.query.ChainedExecutionQueryRunner - Exception with one of the sequences!
java.lang.NullPointerException
at io.druid.segment.LongDimensionIndexer$1IndexerLongColumnSelector.get(LongDimensionIndexer.java:115) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:143) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:132) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2017-09-28T17:30:40,277 WARN [qtp1465146431-72[select_[druid_debug]_8fb83e14-1234-461a-89a4-f691721afa98]] io.druid.server.QueryResource - Exception occurred on request [SelectQuery{dataSource='druid_debug', querySegmentSpec=MultipleSpecificSegmentSpec{descriptors=[SegmentDescriptor{interval=2017-09-28T17:00:00.000Z/2017-09-28T18:00:00.000Z, version='2017-09-28T17:30:03.556Z', partitionNumber=0}]}, descending=false, dimFilter=null, granularity=AllGranularity, dimensions=null, metrics=null, virtualColumns=[], pagingSpec=PagingSpec{pagingIdentifiers={}, threshold=5, fromNext=true}}]
java.lang.NullPointerException
at io.druid.segment.LongDimensionIndexer$1IndexerLongColumnSelector.get(LongDimensionIndexer.java:115) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:143) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$LongSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:132) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Exception in task log (when using "float" dimension type):
2017-09-28T20:36:12,567 ERROR [select_druid_debug_[2017-09-28T20:00:00.000Z/2017-09-28T21:00:00.000Z]] io.druid.query.ChainedExecutionQueryRunner - Exception with one of the sequences!
java.lang.NullPointerException
at io.druid.segment.FloatDimensionIndexer$1IndexerFloatColumnSelector.get(FloatDimensionIndexer.java:141) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:158) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:148) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) [guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) [guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) [guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) [guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) [guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) [guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) [guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) [java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2017-09-28T20:36:12,572 ERROR [processing-0] io.druid.query.ChainedExecutionQueryRunner - Exception with one of the sequences!
java.lang.NullPointerException
at io.druid.segment.FloatDimensionIndexer$1IndexerFloatColumnSelector.get(FloatDimensionIndexer.java:141) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:158) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:148) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) [druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2017-09-28T20:36:12,574 WARN [qtp1465146431-79[select_[druid_debug]_ba95dc9a-5dc8-4fbe-8a11-42e230ecd44b]] io.druid.server.QueryResource - Exception occurred on request [SelectQuery{dataSource='druid_debug', querySegmentSpec=MultipleSpecificSegmentSpec{descriptors=[SegmentDescriptor{interval=2017-09-28T20:00:00.000Z/2017-09-28T21:00:00.000Z, version='2017-09-28T20:35:46.771Z', partitionNumber=0}]}, descending=false, dimFilter=null, granularity=AllGranularity, dimensions=null, metrics=null, virtualColumns=[], pagingSpec=PagingSpec{pagingIdentifiers={}, threshold=10000, fromNext=true}}]
java.lang.NullPointerException
at io.druid.segment.FloatDimensionIndexer$1IndexerFloatColumnSelector.get(FloatDimensionIndexer.java:141) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:158) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:148) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2017-09-28T20:36:12,580 ERROR [qtp1465146431-79[select_[druid_debug]_ba95dc9a-5dc8-4fbe-8a11-42e230ecd44b]] io.druid.server.QueryResource - Exception handling request: {class=io.druid.server.QueryResource, exceptionType=class java.lang.NullPointerException, exceptionMessage=null, exception=java.lang.NullPointerException, query=SelectQuery{dataSource='druid_debug', querySegmentSpec=MultipleSpecificSegmentSpec{descriptors=[SegmentDescriptor{interval=2017-09-28T20:00:00.000Z/2017-09-28T21:00:00.000Z, version='2017-09-28T20:35:46.771Z', partitionNumber=0}]}, descending=false, dimFilter=null, granularity=AllGranularity, dimensions=null, metrics=null, virtualColumns=[], pagingSpec=PagingSpec{pagingIdentifiers={}, threshold=10000, fromNext=true}}, peer=REDACTED}
java.lang.NullPointerException
at io.druid.segment.FloatDimensionIndexer$1IndexerFloatColumnSelector.get(FloatDimensionIndexer.java:141) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:158) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$FloatSelectColumnSelectorStrategy.addRowValuesToSelectResult(SelectQueryEngine.java:148) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine.singleEvent(SelectQueryEngine.java:287) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:252) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.select.SelectQueryEngine$1.apply(SelectQueryEngine.java:215) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:68) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.QueryRunnerHelper$1.apply(QueryRunnerHelper.java:63) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:42) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:46) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.FilteredSequence.accumulate(FilteredSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.1.jar:?]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_131]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:117) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1.apply(ChainedExecutionQueryRunner.java:109) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at io.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:105) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:43) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:78) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$2.accumulate(SpecificSegmentQueryRunner.java:83) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:169) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner.access$200(SpecificSegmentQueryRunner.java:43) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.spec.SpecificSegmentQueryRunner$3.wrap(SpecificSegmentQueryRunner.java:149) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.java.util.common.guava.Sequences.toList(Sequences.java:150) ~[java-util-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:129) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at io.druid.query.ChainedExecutionQueryRunner$1$1$1.call(ChainedExecutionQueryRunner.java:119) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_131]
at io.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:271) ~[druid-processing-0.10.0-iap5.jar:0.10.0-iap5]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Unfortunately, once this data has made it into druid, every subsequent query on the impacted datasource produces this same result.
Is this a known issue? Or perhaps we are doing something wrong in the way we are going about ingesting this data? Please let me know if there is any other information I can provide.
Thanks for your time,
-- Jared
Issue
Hey all, we are seeing a nasty exception when ingesting numbers in string format into dimensions of type "float" OR "long", specifically when those numbers contain a comma (e.g. "1,000.00").
Example
Task spec (using "float" dimension type):
Ingestion message:
Query:
Query Result:
Exception in task log (when using "long" dimension type):
Exception in task log (when using "float" dimension type):
Unfortunately, once this data has made it into druid, every subsequent query on the impacted datasource produces this same result.
Is this a known issue? Or perhaps we are doing something wrong in the way we are going about ingesting this data? Please let me know if there is any other information I can provide.
Thanks for your time,
-- Jared