SYMPTOM:
During data ingestion, it hits error
2018-04-30T21:34:50,735 INFO [appenderator_persist_0] io.druid.segment.realtime.appenderator.AppenderatorImpl - Removing sink for segment[SEGMENT_NAME]. 2018-04-30T21:34:50,758 ERROR [task-runner-0-priority-0] io.druid.indexing.overlord.ThreadPoolTaskRunner - Exception while running task[IndexTa sk{id=index_SEGMENT, type=index, dataSource=DATASOURCE}] java.lang.UnsupportedOperationException: Numeric columns do not support multivalue rows. at io.druid.segment.DoubleDimensionIndexer.processRowValsToUnsortedEncodedKeyComponent(DoubleDimensionIndexer.java:40) ~[druid-processing-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.DoubleDimensionIndexer.processRowValsToUnsortedEncodedKeyComponent(DoubleDimensionIndexer.java:33) ~[druid-processing-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.incremental.IncrementalIndex.toTimeAndDims(IncrementalIndex.java:555) ~[druid-processing-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.incremental.IncrementalIndex.add(IncrementalIndex.java:503) ~[druid-processing-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.realtime.plumber.Sink.add(Sink.java:157) ~[druid-server-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.realtime.appenderator.AppenderatorImpl.add(AppenderatorImpl.java:223) ~[druid-server-0.12.0-iap7.jar:0.12.0-iap7] at io.druid.segment.realtime.appenderator.BaseAppenderatorDriver.append(BaseAppenderatorDriver.java:293) ~[druid-server-0.12.0-iap7.jar:0.12.0-iap7]
ROOT CAUSE:
A row containing multi value is found during date ingestion, and indexer does not know how to handle.
WORKAROUND:
Create a dummy config for property`"listDelimiter"` under `parseSpec`. You can fill in any string as the value.
SOLUTION :
"parseSpec" : { "format" : "csv", "hasHeaderRow": true, "listDelimiter": "abc", "timestampSpec": { "column": "TimeStamp" },
Comments
0 comments
Please sign in to leave a comment.