Ошибка при сохранении кадра данных в Redshift с использованием Python - PullRequest
1 голос
/ 10 апреля 2019

Я пытаюсь скопировать таблицу из базы данных 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 строк, ошибки вообще нет.

...