geojson的通用avro架构

时间:2018-03-20 08:55:52

标签: geojson avro apache-nifi

为一个字段定义通用avro数组的方法是什么?对于geojson数据,坐标值始终是一个数组,但根据类型,数组结构可能不同:

  

3.1.2。 Point对于“Point”类型,“coordinates”成员是单个位置的数组。

     

3.1.3。 MultiPoint对于“MultiPoint”类型,“coordinates”成员是一个位置数组。

     

3.1.4。 LineString对于“LineString”类型,“coordinates”成员是两个或多个位置的数组。

     

3.1.5。 MultiLineString对于“MultiLineString”类型,“coordinates”成员是一个LineString坐标数组的数组。

     

3.1.6。多边形o对于“多边形”类型,“坐标”成员必须是线性环坐标数组的数组。

     

3.1.7。 MultiPolygon对于“MultiPolygon”类型,“coordinates”成员是一个多边形坐标数组的数组。

1 个答案:

答案 0 :(得分:0)

我认为您需要将数组定义为自定义复杂类型的数组,并为每种可能的元素类型使用const token = req.get('Authorization'); 定义自定义类型。您也可以将数组声明为具有record值的map数组?