У меня есть pandas фрейм данных, который я хочу записать в AWS Redshift Postgres DB, используя python.
Я использую:
conn = create_engine(
'postgresql://username:password@redshift-blablabla.eu-west-1.redshift.amazonaws.com:5439/database_name')
dataframe.to_sql('table_name', conn,
index=False, if_exists='replace')
Но Сценарий, похоже, не записывает данные в базу данных, потому что я вижу, что в терминале он достигает точки, где я print(dataframe)
, а затем, как только сценарий запускается выше, ничего не происходит. Нет ошибок, нет предупреждений, но код не заканчивается sh.
Структура моей БД выглядит примерно так:
Redshift - postgres
database_name
Schemas
schema_one
Tables
table_1
table_2
table_3
schem_two
schema_three
Кажется, я не могу найти причину остановки кода и данных, которые не записываются в базу данных.
Спасибо за ваши предложения.
ОБНОВЛЕНИЕ
Данные, кажется, записываются в schema
, который опубликован c, теперь вопрос в том, как определить, в какую схему я хочу записать таблицу?
Например, я хочу записать файл в schema.one
или schema.two
. Я пытался использовать database_name.schema_two
, но получил ошибку:
база данных "database_name.schema_two" не существует