我尝试为我尝试使用JsonLoader加载的一些数据指定模式,我想要上传的数据的格式是
Features:["Speedy","New","Automatic",..]对于每个记录,特征的数量是不固定的,它可以是不同的。我在模式中将其表示为:
Features: bag{a: tuple(t:chararray)}然而,它并不起作用。有没有人能帮我纠正一下正确的语法,并指出我哪里错了?
发布于 2016-04-06 22:57:33
指定字段名是不必要的,因为您的数组很简单,没有任何字段名。试试这个:
a = load 'a.json' using JsonLoader('value:int,feature:{(chararray)}');Json文件:
{"value":1, "feature":[1, 2, 3] }
{"value":2, "feature":[2,3,4]}
{"value":3, "feature":[12,13,14]}
{"value":4, "feature":[2]}输出:
(1,{(1),(2),(3)})
(2,{(2),(3),(4)})
(3,{(12),(13),(14)})
(4,{(2)})https://stackoverflow.com/questions/36375818
复制相似问题