繁体   English   中英

如何从表中获取所有列并将其保存为python中的csv文件在s3中

[英]How to fetch all columns from table and save it in s3 as csv file using python

cur = con.cursor()
for i in sample:
    cur.execute("select `count(*)`,cricking_duels_ratings,cast(`sysdate()` as CHAR) from {}".format(i))
    res = cur.fetchall()
    for row in res:
        print(row)
    ob = s3.Object(BUCKET_NAME, '/testing.csv')
    ob.put(Body=row)
    print("done")

当我尝试以上时,我得到以下错误

“参数主体的无效类型。类型:,有效类型:,文件状对象”

任何建议请..

通常,创建本地文件比较容易,然后使用upload_file()将文件复制到S3。 由于您可以查看本地文件的内容以确保已正确将其转换为CSV,因此这也使调试更加容易。

我怀疑您的问题与将row转换为包含逗号分隔值的字符串有关。 请参阅: 如何在Python中遍历cur.fetchall()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM