Когда функция getDisplayString будет вызвана в Hive UDF - PullRequest
2 голосов
/ 16 марта 2020

Я работаю над 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?

Спасибо.

...