amazon-web-services - Avro 架构无效
问题描述
我正在尝试保存此 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"
}
解决方案
我在这里聚会有点晚了,但我认为你的问题是双重的。
(1) 您尚未重新格式化列以使用 Personalize 想要查看的字段名称。交互的必填字段是 USER_ID、ITEM_ID 和 TIMESTAMP。(使用 TIMESTAMP 为 Unix Epoch 格式。)请参阅此处的参考资料。
(2) Interactions 的五个指定字段分别是 USER_ID、ITEM_ID、TIMESTAMP、EVENT_TYPE 和 EVENT_VALUE。如果您确实包含更多字段,它们将被视为元数据字段,您最多只能包含 5 个元数据字段。如果您确实包含它们并且数据类型是“字符串”,则必须将它们指定为“分类”。有关示例,请参见Personalize 开发人员指南的第 35 页。
希望这可以帮助!
推荐阅读
- python - 完成 env 处理后是否可以删除每个 Tox virtualenv
- css - Laravel snappy - 如何加载内部/外部 css
- java - 解决迭代的更好方法
- permutation - 在 Netlogo 中重复具有变量列表 lentgh 的列表的排列
- c# - Bot Framework - 为什么 Choice 持有 CardAction,每个角色的作用是什么?
- android - 无法使用 TextEditingController 更改文本字段列表中的值
- excel - 如何获取激活/打开的 OLE 对象的工作簿/工作表的句柄?
- r - 在数据集中创建间隙
- java - 我将如何删除最大元素并相应地移动值
- python - 用另一列的值替换字符串的一部分