我在使用sasplex平台执行sas代码时使用Unix sas。总是需要将大量记录上传到netezza database.i使用以下脚本将数据连接/上传到netezza -
Connect to netezza (user=s password=m server=192.168.54.32 database=test connection=global)
在5mins
5gb
数据几乎不需要sasplex platform(sasplex)
但是,最近从sasplex to sasgrid
平台移动了相同的netezza
字符串。但现在sas程序的执行时间非常短。上传到上述数据(sasgrid)需要5个小时。我还尝试将insert buff time
包含在字符串中,但影响非常小。
您能否帮助我们更快地了解sas程序的执行时间。
问题只有database.rest是相同的。
答案 0 :(得分:0)
假设您已经安装了关系数据库的SAS / ACCESS,将数据上传到Netezza的最快方法是使用选项BULKLOAD = YES进行proc附加 - 请参阅:
http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003181092.htm
语法示例:
libname sasflt 'SAS-data-library';
libname net_air netezza user=louis pwd=fromage
server=air2 database=flights;
proc sql;
create table net_air.flights98
(bulkload=YES bl_options='logdir "c:\temp\netlogs"')
as select * from sasflt.flt98;
proc append base=net_air.allflights
(BULKLOAD=YES
BL_DATAFILE='/tmp/fltdata.dat'
BL_USE_PIPE=NO
BL_DELETE_DATAFILE=NO)
data=sasflt.flt98;
run;