Как создать пользовательский Sqlite UDF при использовании ipython-sql в блокноте Jupyter? - PullRequest
1 голос
/ 03 июля 2019

Как мне создать пользовательский UDF SQLite в Jupyter / iPython с ipython-sql (https://github.com/catherinedevlin/ipython-sql) или другая волшебная библиотека iPython SQL?

Я пытаюсь сделать что-то вроде этого ...

%load_ext sql
%sql sqlite:///

%sql create table example(col text)
%sql insert into example (col) values ('stuff')

to_upper = lambda x: x.upper()

%sql select upper(col) from example

При использовании библиотеки Python sqlite3 это будет ...

from sqlalchemy import create_engine

conn = create_engine('sqlite://')
conn.execute('create table example(col text)')
conn.execute("insert into example values ('stuff')")

to_upper = lambda x: x.upper()

connection = conn.raw_connection()
connection.create_function('to_upper', 1, to_upper)
print(conn.execute("select to_upper(col) col from example").fetchall()[0][0])

Есть идеи ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...