小编Muk*_*thu的帖子

如何在卸载中转义单引号

    conn_string = "dbname='{}' port='{}' user='{}' password='{}' host='{}'"\
            .format(dbname,port,user,password,host_url) 

    sql="""UNLOAD ('select col1,col2 from %s.visitation_hourly_summary_us where col4= '2018-07-10' and col5= '1';') TO 's3://%s/%s/%s.csv' \
            credentials 'aws_access_key_id=%s;aws_secret_access_key=%s' \
            MANIFEST GZIP ALLOWOVERWRITE;Commit;""" \
            % (schema_name,s3_bucket_name, schema,table,aws_access_key_id,\
            aws_secret_access_key)

con = psycopg2.connect(conn_string)
cur = con.cursor()
cur.execute(sql)
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行上面的脚本来读取表,然后在 S3 中创建一个文件

由于我的列是字符串,因此我无法跳过单引号,并且由于语法错误而出现错误

另外,我试过在 where 条件下给出 \ 仍然显示相同的错误。

任何帮助将不胜感激。

谢谢

python amazon-s3 amazon-web-services amazon-redshift-spectrum

8
推荐指数
3
解决办法
4514
查看次数