KSQLDB REGEXP_REPLACE не найден

Самое странное, я получаю сообщение об ошибке при попытке

REGEXP_REPLACE(user_id, 'a.b+', 'bar')

Не удалось найти функции с именем "REGEXP_REPLACE"

но это работает

REGEXP_EXTRACT('(([aeiouAEIOU]).)', user_id, 2)

оба взяты непосредственно из https://docs.ksqldb.io/en/latest/developer-guide/ksqldb-reference/scalar-functions/#replace

используя последний образ докера сервера ksqldb.


person user3008410    schedule 31.07.2020    source источник
comment
Странный! Не могли бы вы предоставить полный SQL для воссоздания и полные сообщения об ошибках?   -  person Andrew Coates    schedule 03.08.2020


Ответы (1)


REGEXP_EXTRACT был добавлен в ksqlDB в версии 0.8, а REGEXP_REPLACE не был добавлен до версии 0.10.

Если вы получаете сообщение об ошибке «функция не найдена», то я предполагаю, что вам нужно обновить версию ksqlDB.

person Andrew Coates    schedule 04.08.2020
comment
Коутс для победы. Без моего ведома Docker использовал кеш (0.9), но потом мне пришлось иметь дело с моими скриптами, не работающими с v0.11. но теперь эти проблемы работают. - person user3008410; 06.08.2020