ParseException в Hive

Я пытаюсь использовать UDF в улье. Но когда я пытаюсь создать временную функцию с помощью  userdate as 'unixtimeToDate', я получаю это исключение

hive> create temporary function userdate1 as 'unixtimeToDate';
FAILED: ParseException line 1:25 character ' ' not supported here
line 1:35 character ' ' not supported here

Я не уверен, почему персонаж не поддерживается. Могу ли я получить некоторые рекомендации по этому поводу, пожалуйста.


person Harshi    schedule 20.10.2015    source источник


Ответы (3)


Исключение здесь достаточно ясно, у вас есть ошибка в вашем SQL. У вас есть пробел во всю ширину в вашем SQL. Подробнее о Halfwidth_and_fullwidth_forms

hive> create temporary function userdate1 as 'unixtimeToDate';
                                        ^^^here, you have a full width space
person luoluo    schedule 20.10.2015

org.apache.spark.sql.AnalysisException: строка .. символ ' ' здесь не поддерживается

В моей ситуации это потому, что ' ' не является обычным space. Я заменил их все и все в порядке.

person secfree    schedule 03.03.2017
comment
Я столкнулся с этой проблемой в DbVis, как вы заменили пробел пробелом? - person Shriraj; 23.12.2020

Ниже приведен синтаксис для добавления jar в улей.

ADD JAR absolute_path_of_jar_file;
CREATE TEMPORARY FUNCTION function_name AS 'packagename.ClassName';
person Brijesh Mishra    schedule 09.11.2016