0

我正在尝试保存此 Avro 架构。我收到架构无效的消息。有人可以分享为什么它无效吗?

{
    "type": "record",
    "name": "Interactions",
    "namespace": "com.amazonaws.personalize.schema",
    "fields": [
        {
            "name": "InvoiceNo",
            "type": "int"
        },
        {
            "name": "StockCode",
            "type": "int"
        },
        {
            "name": "Description",
            "type": "long"
        },
        {
            "name": "Quantity",
            "type": "string"
        },
        {
            "name": "InvoiceDate",
            "type": "string"
        },
        {
            "name": "UnitPrice",
            "type": "string"
        },
        {
            "name": "CustomerID",
            "type": "string"
        },
        {
            "name": "CustomerID",
            "type": "string"
        },
        {
            "name": "Country",
            "type": "string"
        }
    ],
    "version": "1.0"
}
4

1 回答 1

0

我在这里聚会有点晚了,但我认为你的问题是双重的。

(1) 您尚未重新格式化列以使用 Personalize 想要查看的字段名称。交互的必填字段是 USER_ID、ITEM_ID 和 TIMESTAMP。(使用 TIMESTAMP 为 Unix Epoch 格式。)请参阅此处的参考资料。

(2) Interactions 的五个指定字段分别是 USER_ID、ITEM_ID、TIMESTAMP、EVENT_TYPE 和 EVENT_VALUE。如果您确实包含更多字段,它们将被视为元数据字段,您最多只能包含 5 个元数据字段。如果您确实包含它们并且数据类型是“字符串”,则必须将它们指定为“分类”。有关示例,请参见Personalize 开发人员指南的第 35 页。

希望这可以帮助!

于 2019-10-15T20:37:16.340 回答