在Avro中键入别名?

时间:2013-04-02 15:10:46

标签: types avro

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

我想举例说明“long”是ms-since-epoch的时间,而不必依赖隐式上下文。

在Haskell术语中,它将类似于:

type EpochTime = Double

在Scala术语中类似:

type Coordinates = Tuple2[Float, Float]

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

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

1 个答案:

答案 0 :(得分:1)

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