簡體   English   中英

如何在 avro 模式中聲明類型為 Object 的實體

[英]how to declare an entity of type Object in avro schema

我的 class:

public class User {

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

}

List<Object>的 Avro Schema 引發異常:

{

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

Map<String, Object> 的類似異常

有沒有其他方法可以實現這一目標? 不能在 avro 模式中使用“對象”類型的字段嗎?

我在網上做了一些研究,但找不到解決方案。 請幫忙。

Avro 沒有諸如“Object”之類的泛型類型,因此如果您嘗試將不同類型存儲在同一個容器中,那么這是不可能的

請注意,您的示例實際上是針對java.util.List<String>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM