Я пытаюсь перенести/скопировать данные из postgres в vertica с помощью python3 (если есть и другие удобные для пользователя способы, я был бы рад их услышать). Проблема в том, что приведенный ниже код работает только при копировании столбца данных из postgres. В случае, когда я копирую более одного столбца, он переносит Nothing.i.e. созданный в таблице vertica, пуст.Миграция/копирование данных из postgres в vertica
Как перенести всю таблицу из postgres в vertica?
conn = psycopg2.connect()
input = io.StringIO()
cur_postrgres = conn.cursor()
cur_postrgres.copy_expert('''COPY (SELECT id, date from table_1) TO STDOUT;''', input)
cur_postrgres.close()
cur_vertica.execute("DROP TABLE IF EXISTS table_1_temp;")
cur_vertica.connection.commit()
cur_vertica.execute('''CREATE TABLE table_1_temp (
id BIGINT, date TIMESTAMP WITHOUT TIME ZONE);''')
cur_vertica.connection.commit()
#cur_vertica.stdin = input
#input.seek(0)
cur_vertica.copy('''COPY table_1_temp FROM STDIN NULL AS 'null' ''', input.getvalue())
cur_vertica.execute("COMMIT;")
cur_vertica.close()