Я работаю над Hive UDF, используя GenericUDF. Когда я расширяю класс GenericUDF, мне нужно дать реализацию трех функций.
public Object evaluate(DeferredObject[] obj) throws HiveException {
//some code
}
public String getDisplayString(String[] arg0) {
//some code
}
public ObjectInspector initialize(ObjectInspector[] arg0) throws UDFArgumentException {
//some code
}
Мой вопрос: когда будет вызываться функция getDisplayString? Или есть какая-либо команда для вызова этой функции. Т.е. я даю некоторую информацию о функции внутри этого метода, так есть ли способ вызвать эту функцию?
@Override
public String getDisplayString(String[] arg0) {
return "This is dlength UDF using hive3";
}
Например, я создал одну функцию, чтобы дать мне длину строки. len ()
hive> select len("some string");
OK
11
Time taken: 1.758 seconds, Fetched: 1 row(s)
Можем ли мы выполнить функцию getDisplayString, чтобы получить вывод на CLI?
Спасибо.