gpt4 book ai didi

sas - 能否使用 PC SAS 绕过 SAS EG 连接到 Unix session ?

转载 作者:行者123 更新时间:2023-12-01 09:26:03 24 4
gpt4 key购买 nike

我们已经迁移了数据仓库,并被要求使用 SAS EG 连接到我们所有图书馆所在的元数据服务器。

有没有办法仍然使用 PC SAS 连接到这些库?如果是这样,有关于如何执行此操作的任何提示吗?

由于各种原因,我更喜欢使用 Base SAS,其中之一是使用 SAS EG,如果我们的元数据服务器出现故障(这种情况经常发生),那么我将无法验证我的 session ,因此我就完蛋了。

此外,我的大部分 SAS 编码不需要我访问特定的数据仓库,因此我不想与 SAS EG 绑定(bind)。

最佳答案

是的,当然您可以从 PC SAS 连接到元数据定义的库 - 只需两条语句!

options metaserver="YourMetaserver.domain" 
metaport=8561 /* as appropriate */
metauser="YourMetadataUserID"
metapass="YourMetadataP*ssw*rd";

libname YourLibref meta library="The library name given in metadata";

就我个人而言,我更喜欢使用 librefs 而不是记住库名称,因此我编写了以下内容以进行适当的分配(您需要首先通过上面的选项语句连接到元数据服务器)

%macro assign_lib(
libref= /* libref that needs to be assigned */
);
%if %sysfunc(libref(&libref)) %then %do;
data _null_;
length lib_uri LibName $200;
call missing(of _all_);
nobj=metadata_getnobj("omsobj:SASLibrary?@Libref='&libref'",1,lib_uri);
if nobj=1 then do;
rc=metadata_getattr(lib_uri,"Name",LibName);
call symputx('LIB',libname,'L');
end;
else if nobj>1 then do;
putlog "ERROR: More than one library registered with libref &libref";
end;
else do;
putlog "ERROR: Library &libref not found in metadata";
end;
run;
libname &libref meta library="&lib";
%if %sysfunc(libref(&libref)) %then %do;
%put WARNING: Library &libref not assigned!;
%end;
%end;
%else %put NOTE: Library &libref is already assigned;
%mend;

使用如下:

%assign_lib(libref=SVRLIBRF)

关于sas - 能否使用 PC SAS 绕过 SAS EG 连接到 Unix session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35635639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com