处理长的SQL脚本和SQL炼金术

时间:2019-06-10 11:52:21

标签: python sqlalchemy jupyter-notebook ipython

问题是我有一个很长的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 :(得分:0)

您可以尝试使用三引号: """select * from foo some more code and more etc"""

,或者您可以在每一行的末尾使用\"select * from foo\ some more code\ and more\ etc"