Запрос ST_Point с Hive с использованием Esri Geometry, FAILED - PullRequest
0 голосов
/ 25 апреля 2018

Когда я делаю

Select ST_Point(25,45) 

в PostgresQL я получаю следующее:

010100000000000000000039400000000000804640 

Кто бы я ни делал то же самое в Улье, я получаю это:

enter image description here

Если бы это была единственная проблема, я бы не возражал, но когда я это сделаю

Select ST_Azimuth(ST_Point(25,45) , ST_Point(75,100)) 

Я получаю эту ошибку:

СБОЙ: SemanticException [Ошибка 10014]: Строка 1: 7 Неправильные аргументы '100': Нет метода сопоставления для класса ST_Azimuth с (двоичным, двоичным).

1 Ответ

0 голосов
/ 25 апреля 2018

Я полагаю, что вы ссылаетесь на пространственные UDF Hive, предоставленные Esri / пространственные рамки для hadoop ?

  1. В Hive нет типа геометрии, и поэтомупространственные UDF возвращают двоичное представление геометрии.Как прокомментировал @JimJones, вы можете использовать ST_AsText(geom) для форматирования геометрии как WKT.
  2. Пожалуйста, используйте один из пространственных UDF Hive в качестве справочного для вашего пользовательского ST_Azimuth UDF, который вы разрабатываете.
...