我想在运行代码时截断表而不是删除表。如何更改代码,从删除现有表到截断表?在SAS LASR表中,有如下一行代码:
/* Drop existing table */
%vdb_dt(LIBNAME.TARGETLASRTABLE);
这样做的原因是,因为当表和报表设计器同时重新加载时,它将导致SAS VA中的报表设计器提示错误消息“数据源(TARGETLASRTABLE)无法再访问,或者已被替换。您想选择一个新的数据源?”。
由于该表已放入代码中,因此将出现提示消息。为了避免出现提示消息,我想将drop语句更改为truncate语句。有什么办法写截断语句代码来替换删除现有表?请帮忙,谢谢。
有一个过程旨在管理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] 删除。
我来说两句