Импорт файла Excel в Teradata с пандами - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь импортировать файл Excel в базу данных с помощью панд.

Я использую функцию to_sql.Я загружаю файл excel с пандами и сохраняю его как переменную df.Затем я использую df.to_sql и загружаю его в базу данных teradata.

При использовании кода: tf.to_sql('rt_test4', con=td_engine, schema='db_sandbox'

Мне выдается ошибка: DatabaseError: (teradata.api.DatabaseError) (3534, '[42S11] [Teradata][ODBC Teradata Driver][Teradata Database] Another index already exists, using the same columns and the same ordering. ') [SQL: 'CREATE INDEX ix_db_sandbox_rt_test4_index ("index") ON db_sandbox.rt_test4']

Когда я пытаюсь сделать это и проверить, существует ли таблица в sql assistant, мне предлагается выбрать txt или unicode для каждого имени столбца и выбрать каталог папки.Откроется подсказка под названием LOB-информация, и мне нужно выбрать, является ли она UTF или Unicode, и каталогом файлов.Затем он загружается и все заголовки столбцов заполняются, но они остаются пустыми полями.Ища здесь какое-то направление, я чувствую, что крутлю на этом свои колеса.

1 Ответ

0 голосов
/ 17 октября 2018

Я решил это!Хотя я не знаю почему, я надеюсь, что кто-то может объяснить:

tf.to_sql('rt_test4', con=td_engine, schema='db_sandbox', index = False, dtype= {'A': CHAR, 'B':Integer})

...