当我这么做的时候
Select ST_Point(25,45)
在postgresql中,我得到以下结果:
010100000000000000000039400000000000804640
不管是谁,当我在 hive 里做同样的事情时,我得到了这个:
如果这是唯一的问题,我不会介意,但当我这么做
Select ST_Azimuth(ST_Point(25,45) , ST_Point(75,100))
我得到这个错误:
失败:semanticexception[error 10014]:行1:7错误的参数“100”:没有与(binary,binary)匹配的类st\u的方法。
1条答案
按热度按时间zphenhs41#
我假设您引用的是esri/SpatialFramework for hadoop提供的配置单元空间UDF?
配置单元中没有几何体类型,因此空间UDF返回几何体的二进制表示。正如@jimjones所评论的,您可以使用
ST_AsText(geom)
将几何图形格式化为wkt。请使用其中一个配置单元空间自定义项作为您正在开发的自定义stu方位自定义项的参考。