首页 > 解决方案 > 使用 python 从 Teradata 批量导出

问题描述

有没有办法使用 SqlAlchemy Python 包从 Teradata DB 批量导出到 CSV 文件?

下面是 20 万条记录需要很长时间的代码,我有超过 500 万条记录。

from sqlalchemy import create_engine

username = 'username'
password = 'pass#word'
host = 'hostname'
query = 'select * from databaseName.tablename;'

link = 'teradata://'+ username +':'+ password +'@'+host+'/'+'?driver=Teradata'
td_engine = create_engine(link)
result = td_engine.execute(query)
for r in result:
    print r

我得到的打印结果如下:

(Decimal('29674'), u'1-20I6-32-AA', u'N/A', u'1-21LE-5126~SA-SW', u'SEP-21-2009', u'JAN-23-2008', u'N/A', u'AA', None, None, 
None, u'N/A', u'N/A', None, None, u'32211ZA21N', u'1-20I6-1123~AK~DS', 
u'QW231-AA11+2976891+2QQ11', u'2009-11-21 00:00:00', u'Installed', datetime.datetime(2011, 2, 15, 12, 1, 3), None, None, u'AA2', u'1-221', None)

我们能不能做一些事情来获取文本形式的数据,可以直接使用比如29674, 1-20I6-32-AA, N/A, 1-21LE-5126~SA-SW, SEP-21-2009, JAN-23-2008

标签: pythonsqlalchemy

解决方案


推荐阅读