Работа с длинными сценариями SQL и алхимией SQL - PullRequest
0 голосов
/ 10 июня 2019

Проблема в том, что у меня есть длинный SQL-скрипт (который содержит переменные и комментарии, а также много строк кода), который мне нужен, чтобы воспроизвести результаты, которые были получены в Jupyter Notebooks.

Я уже пытался "привести в порядок" SQL в строку, но это много строк и займет слишком много времени. По причинам архитектуры системы я не могу создать процедуру или представление, которое инкапсулирует скрипт.

# The basic structure of my problem sans actual detail as not required 
engine = create_engine("server/database=connect") 
SQL = "select * from foo" #Insert very long script here
SQL_DF = pd.read_sql(SQL, engine)

Я надеюсь, что есть неформальный способ или хитрость для преобразования целой ячейки (содержащей текст моего скрипта) в строковую переменную. Или, если у кого-то есть другой метод превращения длинных сценариев SQL в строки, которые можно легко использовать с SQL Alchemy.

1 Ответ

0 голосов
/ 13 июля 2019

вы можете попробовать использовать тройную кавычку: """select * from foo some more code and more etc"""

или вы можете использовать \ в конце каждой строки: "select * from foo\ some more code\ and more\ etc"

...