Ошибка при копировании данных из Pandas Dataframe в таблицу Amazon RedShift - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь записать Pandas Dataframe в базу данных Amazon Redshift. Ниже приведен код, который я использую.

from sqlalchemy import create_engine
import psycopg2 
import io

engine=create_engine('postgresql+psycopg2://username:password@host:port/database')
conn=engine.raw_connection()
cur = conn.cursor()
output = io.StringIO()
report.to_csv(output, sep='\t', header=False, index=False)
output.seek(0)
contents = output.getvalue()
cur.copy_from(output, table_name, null="")   
conn.commit()

Однако при запуске кода выше, я получаю ошибку ниже

NameError: name 'database' is not defined

Может ли кто-нибудь помочь. Спасибо ..

1 Ответ

0 голосов
/ 30 апреля 2018

Использовал приведенный ниже код для копирования Df в Amazon Redshift Table

from sqlalchemy import create_engine
conn = create_engine('postgresql://user:pass@host:port/datbase') 
df.to_sql('table', conn, index = False, if_exists = 'replace')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...