protobuf 能serialize Float.NaN 么? (转载)# JobHunting - 待字闺中
b*5
1 楼
【 以下文字转载自 Programming 讨论区 】
发信人: beefcurtain5 (beefcurtain5), 信区: Programming
标 题: protobuf 能serialize Float.NaN 么?
发信站: BBS 未名空间站 (Wed Dec 11 18:22:05 2013, 美东)
比如我有一个field:
optional double field;
如果光是protobuf serialize/deserialize, 这个没问题, 我可以查hasField
但是我们又有个elephant bird 把这些protobuf变成PIG, 好像用了elephant后,
dump出来的field, 如果没set的话, 就dump 出default value which is 0.0。 所以
PIG 就会认为这是个真的0.0, 而不是null。 Basically, after I used elephant
bird to dump out these protobuf, it loses the info on whether the field was
set or not.
所以我想问, 能不能用Double.Nan 来代表这个field没有value。protobuf serialize
deserialize 会不会有问题。 elephant bird dump后, PIG load 起来, 会不会有
问题
发信人: beefcurtain5 (beefcurtain5), 信区: Programming
标 题: protobuf 能serialize Float.NaN 么?
发信站: BBS 未名空间站 (Wed Dec 11 18:22:05 2013, 美东)
比如我有一个field:
optional double field;
如果光是protobuf serialize/deserialize, 这个没问题, 我可以查hasField
但是我们又有个elephant bird 把这些protobuf变成PIG, 好像用了elephant后,
dump出来的field, 如果没set的话, 就dump 出default value which is 0.0。 所以
PIG 就会认为这是个真的0.0, 而不是null。 Basically, after I used elephant
bird to dump out these protobuf, it loses the info on whether the field was
set or not.
所以我想问, 能不能用Double.Nan 来代表这个field没有value。protobuf serialize
deserialize 会不会有问题。 elephant bird dump后, PIG load 起来, 会不会有
问题