【问题标题】:Type aliases in Avro?在 Avro 中键入别名?
【发布时间】:2013-04-02 15:10:46
【问题描述】:

是否可以在 Avro 中创建类型别名/同义词(或近似相同)?

我想标记例如“long”是一个自时代以来的毫秒时间,而不必依赖隐式上下文。

在 Haskell 术语中,它类似于:

type EpochTime = Double

在 Scala 术语中类似:

type Coordinates = Tuple2[Float, Float]

在 Avro 中是否有类似的方法,或者我必须附加一些额外的元数据? This thread 暗示我可能必须像这样使用记录包装器:

{"type": "record", "name":"epochTimeRecord", "fields" : [
  {"name": "epochTime", "type": "long"}
  ]
}

【问题讨论】:

    标签: types avro


    【解决方案1】:

    从 Avro 1.7.5 开始,在您描述的 haskell/scala 意义上没有别名的概念。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      相关资源
      最近更新 更多