问题描述
我们使用 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)。