У меня есть созданная функция, которая использует модуль sqlparse для извлечения всех таблиц, полученных из любого данного оператора sql:
create or replace function my_function(x text) returns text
as $$
import sqlparse
from collections import namedtuple
from sqlparse.sql import IdentifierList, Identifier, Function
from sqlparse.tokens import Keyword, DML, Puncutation
*the rest of my parser program*
$$ language plpythonu;
Когда я выполняю функцию следующим образом:
select my_function('select foo from bar');
Возвращает: bar
Когда я выполняю функцию следующим образом:
select my_column, my_function(my_column) from schema.my_table;
Не удается с:
ОШИБКА: XX000: Ошибка импорта: Нет имени модуля sqlparse (plpython.c: 5038)
Любые отзывы будут оценены.