问题描述:hive中地理坐标字段location:array,使用ES自带同步工具导入到ES中,ES中location类型为geo_point发现经纬度坐标数据不能用。
解决:使用es-hadoop组件同步数据,将导入进去的location数据,进行更新。
分析:ES中取坐标数据,需要是一个json对象:{ “lat”: 12.34, “lon”: 56.78 } ,所以需要在hive中构造一个json对象。
步骤1:hive中新建映射表:es_mapping.app_enterprise_business_tags_es1222
CREATE EXTERNAL TABLE `es_mapping.app_enterprise_business_tags_es1222`(