Вы можете реализовать любую логику синтаксического анализа, используя пользовательскую скалярную функцию (UDF).
Это будет выглядеть в Scala следующим образом.
class TsParser extends ScalarFunction {
def eval(s: String): Timestamp = {
// your logic
}
}
После определения функция должна быть зарегистрирована в TableEnvironment
:
tableEnv.registerFunction("tsParser", new TsParser())
Теперь вы можете использовать функцию tsParser
, как и любую встроенную функцию.
Подробнее см. Документацию .