Hi all,
I'm trying to setup a realtime kafkafeed to druid.
I followed
http://druid.io/docs/latest/development/extensions-core/avro.htmlHere is my spec:
{
"dataSources" : [
{
"spec" : {
"dataSchema" : {
"dataSource" : "ds",
"parser" : {
"type" : "avro_stream",
"avroBytesDecoder" : {
"type" : "schema_repo",
"subjectAndIdConverter" : {
"type" : "avro_1124",
"topic" : "mytopics"
},
"schemaRepository" : {
"type" : "avro_1124_rest_client",
"url" : "
http://localhost:8081"
}
},
"parseSpec" : {
"format": "timeAndDims",
"timestampSpec": { "column" : "date", "format" : "auto" },
"dimensionsSpec": { "dimensions" : [] }
}
},
"granularitySpec" : {
"type" : "uniform",
"segmentGranularity" : "hour",
"queryGranularity" : "none"
},
"metricsSpec" : [
{
"type" : "count",
"name" : "count"
}
]
},
"ioConfig" : {
"type" : "realtime"
},
"tuningConfig" : {
"type" : "realtime",
"maxRowsInMemory" : "100000",
"intermediatePersistPeriod" : "PT10M",
"windowPeriod" : "PT10M"
}
},
"properties" : {
"task.partitions" : "1",
"task.replicants" : "1",
"topicPattern" : "mytopics.*"
}
}
],
"properties" : {
"zookeeper.connect" : "localhost",
"druid.discovery.curator.path" : "/druid/discovery",
"druid.selectors.indexing.serviceName" : "druid/overlord",
"commit.periodMillis" : "15000",
"consumer.numThreads" : "2",
"kafka.zookeeper.connect" : "localhost",
"
kafka.group.id" : "tranquility-kafka-2",
"serialization.format" : "smile",
"druidBeam.taskLocator": "overlord"
}
}
I keep getting this:
2016-08-02 14:54:56,244 [KafkaConsumer-0] ERROR c.m.tranquility.kafka.KafkaConsumer - Exception:
java.lang.NullPointerException: writer cannot be null!
at org.apache.avro.io.ResolvingDecoder.resolve(ResolvingDecoder.java:80) ~[na:na]
at org.apache.avro.io.ResolvingDecoder.<init>(ResolvingDecoder.java:49) ~[na:na]
at org.apache.avro.io.DecoderFactory.resolvingDecoder(DecoderFactory.java:307) ~[na:na]
at org.apache.avro.generic.GenericDatumReader.getResolver(GenericDatumReader.java:125) ~[na:na]
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:140) ~[na:na]
Any help? This is driving me nuts!
Thanks,