截断SAS LASR表

Arzozeus

我想在运行代码时截断表而不是删除表。如何更改代码,从删除现有表到截断表?在SAS LASR表中,有如下一行代码:

/* Drop existing table */
%vdb_dt(LIBNAME.TARGETLASRTABLE);

这样做的原因是,因为当表和报表设计器同时重新加载时,它将导致SAS VA中的报表设计器提示错误消息“数据源(TARGETLASRTABLE)无法再访问,或者已被替换。您想选择一个新的数据源?”。

由于该表已放入代码中,因此将出现提示消息。为了避免出现提示消息,我想将drop语句更改为truncate语句。有什么办法写截断语句代码来替换删除现有表?请帮忙,谢谢。

fl0r3k

有一个过程旨在管理SAS LASR Server中的数据。IMSTAT从内存中统计信息中调用它它还可以执行统计和预测建模操作。

但是回到您的问题。您可以使用IMSTAT过程来截断表。

/*LASR table truncation*/
proc imstat;
   table vadst.productanalysis;
   deleterows;
   deleterows / purge;
   run;
quit;

/*appending data to existing LASR table*/
data vadst.productanalysis(append=yes);
   set vasrc.productanalysis;
run;

table vadst.productanalysis; -选择要操作的LASR表。

deleterows;-如果没有WHERE子句处于活动状态,则将所有行标记为删除您可以取消删除它们。

deleterows / purge;-指定从内存中删除标记为删除的行。行使用的内存被释放。

如果您在LASR Server和内存表上做大量工作,建议您熟悉此过程。这里是文档:SAS®LASR™Analytic Server 2.7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章