微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决架构:与正则表达式模式不匹配

我们使用 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)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。