是否可以在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"}
]
}
答案 0 :(得分:1)
从Avro 1.7.5开始,你所描述的haskell / scala意义上没有别名概念。