我有一个Hive表,如下所示:
id | value
1 | ['0', '0', '1', '0', '1', '1', '0', '0']
2 | ['2', '0', '3', '0', '3', '1', '2', '1']
我希望结果如下:
id | value
1 | [0,0,1,0,1,1,0,0]
2 | [2,0,3,0,3,1,2,1]
我需要将它们转换成一个float数组,以便在 ST_Constains(ST_MultiPolygon(), st_point())
确定点是否在某个区域中。
我是新来的Hive,不知道如果这是可能的,任何帮助将非常感谢。
1条答案
按热度按时间hsgswve41#
你可以分解数组,释放值,再收集数组。演示:
结果:
另请参阅这个关于在查询中排序数组的答案https://stackoverflow.com/a/57392965/2700344