从数据库读取并写入本地驱动器,大数据

时间:2017-09-04 10:45:26

标签: netezza bigdata database

我想从netezza数据库获取5 gb的数据并将其写入本地驱动器。我尝试了以下方法:

pd.concat([chunk for chunk in (pd.read_sql("""SELECT * FROM table""",conn,chunksize=10000))]).to_sql('table1',conn1)

这需要花费大量时间,差不多一天。任何人都可以建议一个替代方案来快速完成这个过程,所以我可以处理更大的25 gb数据吗?

2 个答案:

答案 0 :(得分:0)

如果只需要在DB的驱动器上存储数据,那么您可以使用以下选项 -

nzsql -u user -pw pwd -db database -o abc.dat -c "sql"

nzsql -u user -pw pwd -db database -c" sql" > abc.dat

答案 1 :(得分:0)

我建议使用transient external table

CREATE EXTERNAL TABLE 'c:\localFileName.dat' USING (RemoteSource 'ODBC' delim '|')
as SELECT * FROM table;