Запустите TOAD Data Point через Python, чтобы импортировать файлы CSV в Teradata (база данных) - PullRequest
0 голосов
/ 04 марта 2020

Я использую точку данных TOAD как редактор SQL, а также как инструмент для импорта файлов CSV / txt в Teradata. Когда я пишу программы в Python, которые создают pandas фреймы данных, я хочу иметь возможность импортировать эти фреймы данных в Teradata.

Я нашел решение по следующей ссылке ( Подключение Python с Teradata с использованием модуля Teradata ) Тем не менее, он использует метод вставки, который означает, что он вставляет 1 запись за раз, когда у меня может быть более 100 КБ записей, что не реально c.

Функция импорта в TOAD работает хорошо, но я не могу понять, как подключиться или вызвать его в Python. Я думаю, что код будет выглядеть примерно так, но я не могу найти какую-либо документацию.

import pandas as pd
import teradata as td
import toad as toad

#Connect to Teradata via ODBC using dsn (which stores username and password)
udaExec = td.UdaExec (appName="test", version="1.0", logConsole=False)
session = udaExec.connect(method="odbc", dsn = "test1");

#Query used to pull initial data set
query ='''select top 10000 * from table1'''

#turn query into df
df = pd.read_sql(query,session)

#write df to csv
df.to_csv("test_data.csv", header = True)

#DataImportWizard(DSN/Connection, CSV/txt file, table, batch size )
toad.DataImportWizard("test1","test_data.csv","table1",10000)
...