Ошибка ST_Aggr_Union, исключение метода НЕТ соответствия - PullRequest
0 голосов
/ 27 сентября 2019

Я устал объединять несколько полигонов, используя функцию ST_Aggr_Union.Я импортирую эту функцию в куст из файла .jar.Код, который я написал, выглядит следующим образом:

select st_aggr_union (st_polygon ('polygon ((0 0,1 0,1 1,0 1))'), st_polygon ('polygon ((2 0, 3 0,3 1,2 1)) '));

После выполнения этой строки кода я получил следующую ошибку:

Ошибка: ошибка приоператор компиляции: FAILED: NoMatchingMethodException Нет подходящего метода для класса com.esri.hadoop.hive.ST_Aggr_Union с (двоичным, двоичным).Возможные варианты: FUNC (двоичный код) (состояние = 42000, код = 40000)

Я уверен, что функция находится в улье.

desc function st_aggr_union;

tab_name st_aggr_union (ST_Geometry) - совокупное объединение всех пройденных геометрий

Не уверен, что здесь происходит.Любые комментарии будут оценены.

1 Ответ

0 голосов
/ 27 сентября 2019

ОК, я понимаю, что здесь происходит.Поскольку ST_Aggr_Union является UDTF, он принимает целый столбец в качестве входных данных и выделяет комбинацию всех строк в соответствующем столбце.Следовательно, ответ должен быть

, выберите ST_Aggr_Union (t.polygon) из mytable t

...