我正在将新的卡夫卡摄入流设置为德鲁伊。效果很好,但是现在我需要在摄取期间进行查找。我正在运行apache-druid-0.13.0-incubating。
我创建了一个注册查询功能,该功能通过referral_id
查找可选的promo_id
。当我对此功能进行查找自省时,它工作正常。
现在,我想将此查找结果(referral_id
)存储在我的数据源中。在查询期间无法完成查找 。
在我的DimensionsSpec中,我定义了以下所列的尺寸。
{
"type" : "extraction",
"dimension" : "promo_id",
"outputName":"referral_id",
"outputType": "long",
"replaceMissingValueWith":"0",
"extractionFn": {
"type": "registeredLookup",
"lookup": "referral_promoter"
}
}
它不起作用。我在日志中看到此错误:
WARN [KafkaSupervisor-TEST6] org.apache.druid.data.input.impl.DimensionSchema-找到空或空维度 “ 2019-01-22T10:08:39,784错误[KafkaSupervisor-TEST6] org.apache.druid.indexing.kafka.supervisor.KafkaSupervisor-KafkaSupervisor [TEST6]无法处理通知:{class = org.apache.druid.indexing。 kafka.supervisor.KafkaSupervisor,exceptionType =类java.lang.IllegalArgumentException,exceptionMessage = [简单类型,类org.apache.druid.data.input.impl.DimensionsSpec]值的实例化失败:null(通过引用链:org.apache .druid.data.input.impl.StringInputRowParser [“ parseSpec”]-> org.apache.druid.data.input.impl.JSONParseSpec [“ dimensionsSpec”]),noticeClass = RunNotice} “ java.lang.IllegalArgumentException:[简单类型,类org.apache.druid.data.input.impl.DimensionsSpec]值的实例化失败:null(通过参考链:org.apache.druid.data.input.impl.StringInputRowParser [“ parseSpec”]-> org.apache.druid.data.input.impl.JSONParseSpec [“ dimensionsSpec”]) ... 引起原因:java.lang.NullPointerException
我不知道如何解决这个问题。我究竟做错了什么?我尝试了各种尺寸配置,但没有一个起作用。