我可以使用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()
我已通过调试器运行它并且所有部分都在那里,但是当"执行"在光标上调用方法。
如果有人对此处可能发生的事情有任何建议和/或想法,请提供建议。
谢谢!
答案 0 :(得分:0)
在发布后发现答案:Copying data from S3 to AWS redshift using python and psycopg2
我需要调用一个提交。
因此,请在执行后在上面的代码中添加 con.commit 。