架构:与正则表达式模式不匹配

问题描述

我们使用 unstruct_event,但它总是导致此失败。我不明白这里出了什么问题。什么架构字段出错了,是 unstruct_event 的架构字段还是 unstruct_event 中的 data 对象的架构字段?在此处的错误消息中包含实际失败值将非常有价值...

"failure": {
  "timestamp": "2021-01-20T08:03:51.128Z","messages": [
    {
      "schemaKey": "iglu:com.sNowplowanalytics.sNowplow/unstruct_event/jsonschema/1-0-0","error": {
        "error": "ValidationError","dataReports": [
          {
            "message": "$.schema: does not match the regex pattern ^iglu:[a-zA-Z0-9-_.]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[0-9]+-[0-9]+-[0-9]+$","path": "$.schema","keyword": "pattern","targets": [
              "^iglu:[a-zA-Z0-9-_.]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/[0-9]+-[0-9]+-[0-9]+$"
            ]
          }
        ]
      }
    }
  ]
}

这是来自有效负载的 unstruct_event 字段:

    "unstruct_event": "{\"schema\":\"iglu:com.sNowplowanalytics.sNowplow/unstruct_event/jsonschema/1-0-0\",\"data\":{\"schema\":\"https://thijsbucket-dev.s3-eu-west-1.amazonaws.com/schemas/com.thijslearning/thijs-event/jsonschema/1-0-1.json\",\"data\":{\"event\":\"clicks\",\"action\":\"Feed rename item\",\"label\":\"2 Metadata\",\"CD_thijs_id\":\"5424\",\"CD_role\":\"thijser\",\"CD_method_name\":\"0 Thijs Manual MR\",\"CD_language\":\"en\",\"CD_window_size\":\"1024x768\",\"CD_demo_yn\":false}}}",

解决方法

错误是我在事件中将 .json 添加到架构值中,它应该没有 .json,因此架构值中以 1-0-1 结尾以及架构存储库中(在我的情况下为 S3)。