Я пытаюсь скопировать таблицу из базы данных Redshift в фрейм данных в Python, а затем снова сохранить ее в 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) Невозможно получить данные из входного параметра, значение которого уже было сдвинуто вниз.
Это странно, потому что, когда я пытаюсь сохранить фрейм данных, который имеет 10 строк, ошибки вообще нет.