【问题标题】:how to declare an entity of type Object in avro schema如何在 avro 模式中声明 Object 类型的实体
【发布时间】:2021-08-13 01:46:24
【问题描述】:

我的班级:

public class User {

private Map<String, Object> field1;
private List<Object> field2;

}

List&lt;Object&gt; 的 Avro 架构抛出异常:

{

"name": "field2",
"type": {
"type": "array"
"items":"string",
"java-class":"java.util.list"
}
}

Map的类似例外

还有其他方法可以实现吗? 不能在 avro 模式中使用“对象”类型的字段吗?

我在网上做了一些研究,但找不到解决方案。请帮忙。

【问题讨论】:

    标签: java avro


    【解决方案1】:

    Avro 没有诸如“Object”之类的泛型类型,因此如果您尝试将不同类型存储在同一个容器中,那么这是不可能的

    请注意,您的示例实际上是针对java.util.List&lt;String&gt;

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多