Psycopg2是否允许udf使用Python在redshift上创建查询?

时间:2017-02-27 21:45:40

标签: python amazon-redshift psycopg2

我可以使用python连接到带psycopg2的aws-redshift,我可以查询表并获取数据等等...

然而,当我尝试通过psycopg2运行创建udf功能时,没有任何反应,没有错误返回但没有任何内容被创建。

这是我的代码:

def _applyFunctionToDB():
    con=psycopg2.connect(dbname = redhsiftDatabase, host = redshiftHost, port = '5439', user = redshiftUser, password = redshiftPwd)
    cur = con.cursor()
    udf=_fileOpenWrite(udfFile)
    size = os.stat(udfFile).st_size
    udfCode=udf.read(size)
    cur.execute(udfCode)
    con.close()

我已通过调试器运行它并且所有部分都在那里,但是当"执行"在光标上调用方法。

如果有人对此处可能发生的事情有任何建议和/或想法,请提供建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

在发布后发现答案:Copying data from S3 to AWS redshift using python and psycopg2

我需要调用一个提交。

因此,请在执行后在上面的代码中添加 con.commit