Запись данных в AWS Redshift Postgres DB с использованием Python - PullRequest
0 голосов
/ 13 марта 2020

У меня есть 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" не существует

...