поддерживает ли импала java UDF в предложении where - PullRequest
0 голосов
/ 28 июня 2019

Я могу использовать UDF на основе Java в улье и импале, но выдает ошибку ClassNotFound при вызове udf в where предложении

UDF не может использовать при ссылке в предложении where, но работает правильно, когда на него ссылаются только за select с impala 2.9.0-cdh5.12.1

В улье select udfjson(memo,state) from tableA where udfjson(memo,state) = 0 and name = 'test' работает нормально, но не в импале.

Выполнить select udfjson(memo,state) from tableA where name = 'test' в импале в порядке. UDF может использовать только в impala, но не в where пункте

вот ошибка

Error(255): Unknown error 255
Root cause: NoClassDefFoundError: org/apache/hadoop/hdfs/DFSInputStream$ByteArrayStrategy

Можно ли ссылаться на UDF в предложении where с импалой?

1 Ответ

1 голос
/ 01 июля 2019

Использовать подзапрос:

select * from
(
select udfjson(memo,state) as state from tableA where name = 'test'
)s
where s.state=0
...