【问题标题】:How to fetch all columns from table and save it in s3 as csv file using python如何使用python从表中获取所有列并将其作为csv文件保存在s3中
【发布时间】:2018-12-26 10:47:23
【问题描述】:
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")

当我尝试上述方法时,我收到以下错误

'参数 body..type: 的无效类型,有效类型: , , 类文件对象'

请有任何建议..

【问题讨论】:

  • 这听起来像是 datafreeze 的一个很好的用例
  • 你得到答案了吗?也在找这个

标签: python mysql python-3.x amazon-s3 amazon-rds


【解决方案1】:

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

我怀疑您的问题与将 row 转换为包含逗号分隔值的字符串有关。见:How to Iterate through cur.fetchall() in Python

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 2022-11-23
    • 2020-12-28
    • 2020-07-08
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 2021-10-15
    • 2018-09-16
    相关资源
    最近更新 更多