使用python从Teradata批量导出

时间:2018-08-30 04:53:10

标签: python sqlalchemy

是否可以使用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

0 个答案:

没有答案