问题标签 [sas-metadata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
642 浏览

sas - SAS 选项元服务器

当我尝试使用选项 metaserver 连接到 SAS 中的 prod 元数据服务器时,当连接到 testserver 时,它找不到所有库和表。

我是一个不受限制的用户并使用下面的代码。当我登录到 prod 并连接到 prod 元数据时,它工作正常。

有谁知道为什么会这样?

0 投票
2 回答
1179 浏览

sas - 如何生成 SAS 平台中部署的所有元数据对象的列表?

我有一个使用 SAS 平台的生产环境服务器。有没有办法生成在这个生产环境中部署的所有元数据对象列表的报告?

更准确地说,是否有一种使用 SAS 工具(例如 SAS EG、SAS DI、SAS SMC)的简单点击方式?如果不是,我对“正确”的做法持开放态度。

0 投票
3 回答
1021 浏览

shell - 通过脚本在 DIS 中部署/重新部署 SAS 作业

是否可以通过 shell 脚本部署或重新部署 SAS 作业(Data Integration Studio)?

还有一种方法可以通过脚本创建其SPK文件吗?

0 投票
2 回答
620 浏览

sas - 如何获取存储过程的ID?

我有一些名称相同的存储过程。要确定当前正在运行的进程,我需要知道元数据中存储进程的 id。我可以在某处检索 STP-id 吗?我找不到包含 id 的变量。我只找到了 symget('sysjobid'); 它返回 unix-processid,而不是存储进程的 id。

典型的存储进程 ID 如下所示:A5DF0R0G.B80001L7

我需要知道正在运行的进程中的 id,以便从元数据中检索进程的某些属性。
任何其他在元数据中准确识别进程的解决方案也将受到欢迎,但我不能使用他的名字,因为它可能会针对不同的进程发生多次。

例如:

0 投票
3 回答
639 浏览

sas - 存储过程的用户,使用哪个变量?

当我查看 SAS 日志时,有 4 个不同的变量可以获取用户:

当我检查日志时,当我执行该过程时,所有 4 个变量都具有相同的值。所以我建立了一个进程来检查某些特定用户的 _Metauser,这样只有我想要的用户才能做某事。但是我的一个同事有一个问题,变量中不是他调用进程时为他存储的用户名,而是用户名@上下文。在其他 3 个变量中,只为他存储了用户名,所以也许我可以更改为其中一个。我不能使用 Metauser,因为对于某些人来说,用户名后面可能有一个 @Context。

不,我有问题,要使用哪个变量?4个变量有什么区别?使用哪个,以确保我只(并且总是)获得纯用户名,无论用户从哪里以及哪个程序/版本调用进程?

  • 目前我使用 Sas 9.3 并通过 webservice 运行进程
  • 我现在切换到 SECUREUSERNAME,但我不确定这是否会给其他用户带来问题,目前只有 3 个使用此过程,但很快会有更多
  • 我们的授权概念是基于元数据的,所以我想也许我应该使用 _Metaperson ...
0 投票
1 回答
1477 浏览

sas - SAS,以编程方式导出元数据对象 spks

在 SAS 中,我有一个包含大量 SAS 表元数据的文件夹结构。

要从一个环境迁移到另一个环境,我们需要手动创建大量 spks 并将它们推送到 Git。这是有问题的,因为 (a) 需要时间,(b) 开发人员被激励将大量元数据对象打包到一个 .spk 中,这会产生问题,当只有一个对象需要编辑而没有一个可以编辑时进行审查。

在那儿:

  1. 一种以编程方式导出 .spk 文件的方法?
  2. 一种解析文件夹结构并为每个元数据对象创建一个 spk 文件的方法?

如果您能给我指出有用的 SAS 论文或指出正确的方向,那就太好了。

0 投票
2 回答
1986 浏览

sas - 获取 SAS 表元数据 URI 的通用方法

我正在构建一个利用表对象的 SAS 元数据 ID(或 URI)的实用程序。当库使用 BASE 引擎时,以下代码可以很好地获取 ID:

然而,对于其他库引擎(例如 OLEDB、ODBC、REMOTE),SAS 会将信息存储在不同的属性中(例如,在“UsingPackages/[my db]/Tables”下)。我可以为遇到的每个库引擎编写条件逻辑,但想知道是否有更简单/更通用的方法来获取表 ID?

反过来也会出现同样的问题(如果我搜索表,我仍然需要 SASLibrary 来确保它是唯一的)。

0 投票
0 回答
364 浏览

sas - 如何更改创建为只读的 SAS 用户的属性?

我在 SAS Management Console 中创建了一个用户,该用户无法修改他的角色或访问权限,因为他的帐户是只读的,我不知道为什么。我以相同的方式创建了其他用户,并且可以毫无问题地对其进行修改。我可以做些什么来更改这个帐户,以便我可以修改它?我什至无法在 SAS Management Console 中删除此帐户。

0 投票
0 回答
65 浏览

java - 如何从 java api 访问低级元数据

我尝试使用提取视觉探索对象的元数据 com.sas.metadata.remote.MdOMIUtil#getMetadataObjectsSubset

方法,但我得到的只是高级信息,例如它的名称、fqid 和导入的数据源列表。是否有任何方法可以提取有关视觉探索中包含的各个可视化的信息以及有关使用的指标和维度的详细信息?

0 投票
1 回答
604 浏览

sas - 通过 sassrv 帐户分配元数据用户

我在 STP 服务器上构建了一个测试工具,它为每次测试运行生成独特的会话。我现在遇到的问题是我的一项测试需要使用元数据帐户(并且我生成的会话在 sassrv 系统帐户下运行)。

有关信息,产生这些会话的代码片段如下:

我的问题 -我现在如何通过 sassrv 帐户作为元数据用户连接? 我知道我可以使用这些-metauser XXX -metapass XXX选项,但如果可能的话,我宁愿不要在我的脚本中嵌入密码..

我知道(现在)我们无法将 sassrv 帐户设置为元数据用户,因为它已经在使用中(SAS General Servers 组)。我还需要流输出,所以不能使用工作区服务器。我尝试在我的rsubmit声明中使用 AUTHDOMAIN 但不断得到:

错误:从 SAS 元数据服务器检索基于 AuthenticationDomain 的登录信息失败。