【问题标题】:Does Avro handle UUIDs or java.util.Date?Avro 是否处理 UUID 或 java.util.Date?
【发布时间】:2023-03-30 14:06:02
【问题描述】:

我看到Apache Avro 不写UUIDs 或java.util.Date 对象。有什么办法可以让它写得一样吗?

我的所有需要​​序列化的 java 类中都有 UUID 和日期。所以我不想在每一个上都放一些注释。

我正在寻找一些选项,例如:

  1. Avro 直接写入 UUID/Date 字段,然后也将其读回。
  2. 我可以插入我的自定义编码器/解码器,例如 avro.addCustomEncoder (UUID.class, MyEncoder)

【问题讨论】:

    标签: java serialization avro


    【解决方案1】:

    有一个 Avro 票可以解决这个问题: https://issues.apache.org/jira/browse/AVRO-1554

    【讨论】:

      【解决方案2】:

      对于日期字段,如果您使用 IDL 样式,您可以这样做

      联合 {null, string} 日期 = null;

      【讨论】:

        猜你喜欢
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多