使用Python将数据帧保存为红移时出错

2024-05-19 10:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将一个表从Redshift数据库复制到Python中的dataframe中,然后在Redshift中再次保存它。你知道吗

所以,第一步是有效的,但我有一些问题与第二步。当我试图保存一个有100行的数据帧时,我遇到了一些错误。你知道吗

import pandas as pd
from sqlalchemy import create_engine

engine = create_engine("mssql+pyodbc://database")
df = pd.read_sql_query('select * from testing.table1 limit 100', engine)
df.to_sql(name='table2',schema='testing',con=engine,index=False,if_exists='append')

我得到一个错误:

DBAPIError: (pyodbc.Error) ('HY000', '[HY000] [Amazon][ODBC] (10920) No data can be obtained from input parameter whose value has already been pushed down.

这很奇怪,因为当我试图保存一个有10行的数据帧时,根本没有错误。你知道吗


Tags: 数据fromimport数据库redshiftdataframedfsql

热门问题