2015-10-20 3 views
1

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

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

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

ответ

3

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

hive> create temporary function userdate1 as 'unixtimeToDate'; 
             ^^^here, you have a full width space 
+0

Спасибо! Это сработало. – Harshi

+0

Примите решение, решив проблему @ Харси – luoluo

0

Ниже синтаксис для добавления баночку в улье

ADD JAR absolute_path_of_jar_file; 
CREATE TEMPORARY FUNCTION function_name AS 'packagename.ClassName'; 
0

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

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