Я следую примеру Флинка Определение функции временной таблицы , и компилятор отказывается принимать этот код:
TemporalTableFunction rates =
ratesHistory.createTemporalTableFunction("r_proctime", "r_currency");
tEnv.registerFunction("Rates", rates);
Мой компилятор говорит мне "Метод registerFunction (String, ScalarFunction")) в типе TableEnvironment не применяется для аргументов (String, TemporalTableFunction) "
Я искал исходный код здесь и здесь , и действительно, регистр не имеет функцииподпись TemporalTableFunction.Только тип ScalarFunction.Я озадачен тем, почему это скомпилируется;но у них есть тест .
Я просто не могу определить, откуда TemporalJoinITCase получает свою функцию registerFunction.
Flink 1.7.1 со scala 2.11,и следующие артефакты: flink-core, flink-java, flink-clients_, flink-streaming-java_, flink-table_, flink-streaming-scala_, flink-json, flink-runtime-web _.
Iплохо знаю, как работает Scala;это может быть какая-то черта, которую я пропускаю из другого артефакта?
С наилучшими пожеланиями!