德鲁伊:由于在摄取期间“找到了空维度或空维度”,因此缓存查找失败

时间:2019-01-22 10:33:36

标签: druid

我正在将新的卡夫卡摄入流设置为德鲁伊。效果很好,但是现在我需要在摄取期间进行查找。我正在运行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

我不知道如何解决这个问题。我究竟做错了什么?我尝试了各种尺寸配置,但没有一个起作用。

0 个答案:

没有答案