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