Ошибка при компиляции оператора: СБОЙ: SemanticException [Ошибка 10128]: строка 4: 7 Еще не поддерживается место для UDAF - PullRequest
0 голосов
/ 15 февраля 2019

Я пытался использовать функцию корреляции в улье, но она дает мне следующую ошибку

Ошибка:

Ошибка при компиляции оператора: FAILED: SemanticException [Ошибка 10128]: строка 4: 7 Еще не поддерживается место для UDAF, например, sum, avg и т. Д.До нашей эры.Я должен выполнить функцию corr() против avg(a,b) и c.

Мой запрос

    select 
        (avg(a) + avg(b) / 2) as rateA, 
        avg(c) rateB, 
        corr( rateA, rateanyonefrom servey

Может ли кто-нибудь помочь мне с этим?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 февраля 2019

Проблема с вашим запросом,

Вы не можете иметь псевдоним одного столбца в одном и том же предложении select.

Попробуйте select corr(rateA, rateB), rateA, rateB from (select (avg(a) + avg(g) / 2) as rateA, avg(c) as rateB from tableName) t1;

Надеюсь, это поможет

...