在sasgrid平台上缓慢执行sas程序

时间:2013-12-07 11:03:06

标签: unix sas netezza

我在使用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是相同的。

1 个答案:

答案 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;