У меня есть столбец под названием «Пекарская деятельность», значения которого представляют собой все JSON, которые выглядят так:
{"flavors": [
{"d4js95-1cc5-4asn-asb48-1a781aa83": "chocolate"},
{"dc45n-jnsa9i-83ysg-81d4d7fae": "peanutButter"}],
"degreesToCook": 375,
"ingredients": {
"d4js95-1cc5-4asn-asb48-1a781aa83": [
"1nemw49-b9s88e-4750-bty0-bei8smr1eb",
"98h9nd8-3mo3-baef-2fe682n48d29"]
},
"numOfPiesBaked": 1,
"numberOfSlicesCreated": 6
}
Я пытаюсь извлечь количество пирогов, выпекаемых с помощью функции регулярных выражений в Таблице.В частности, это:
REGEXP_EXTRACT([Bakery Activity], '"numOfPiesBaked":"?([^\n,}]*)')
Однако, когда я пытаюсь бросить это вычисляемое поле в мою текстовую таблицу, я получаю сообщение об ошибке:
ОШИБКА: функция regexp_matches (jsonb, неизвестно) не существует;
Ошибка при выполнении запроса
Стоит отметить, что моим источником данных является PostgreSQL, который поддерживает функции регулярных выражений Tableau;не во всех моих записях есть numOfPiesBaked
;когда я запускаю это в симуляторе, я получаю правильное извлечение (фактически, я получаю "numOfPiesBaked": 1"
, но удаление имени поля является проблемой в другой раз).
Что может быть причиной этой ошибки?