Как извлечь все столбцы из таблицы и сохранить их в s3 как csv-файл, используя python - PullRequest
0 голосов
/ 26 декабря 2018
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")

Когда я пытаюсь описать выше, я получаю следующую ошибку

'недопустимый тип тела параметра..type:, допустимые типы:,, файловый объект'

любые предложения, пожалуйста ..

1 Ответ

0 голосов
/ 27 декабря 2018

Обычно проще создать локальный файл, затем использовать upload_file(), чтобы скопировать файл на S3.Это также облегчает отладку, так как вы можете просматривать содержимое локального файла, чтобы убедиться, что он был правильно преобразован в CSV.

Я подозреваю, что ваша проблема связана с преобразованием row в строкусодержит значения, разделенные запятыми.Смотрите: Как перебрать cur.fetchall () в Python

...