如何理解URI`SASLibrary?* [@@ Name ='L_EDW_DS'] [DeployedComponents / ServerContext [@ Name ='SASApp']]'?

问题描述 投票:1回答:1

试图掌握SAS的元数据的URI(统一资源标识符),我遇到了

 Libname EDW_DS META  LIBURI="SASLibrary?*[@Name='L_EDW_DS'][DeployedComponents/ServerContext[@Name='SASApp']]";

以从《 SAS企业指南》导出的代码。

  • 有人可以解释吗?
  • 问号后的星号是逻辑or运算符,关联其后的两个[...]
  • 有人从其他查询语言中识别出此URI中的构造吗?
sas uri metadata
1个回答
0
投票

下面的两个URI都找到名称为CRS的作业并在说明中“保留”,并带有

Job?@Name contains 'CRS' and @Desc contains 'reserves'
Job?*[@Name contains 'CRS'][@Desc contains 'reserves']

所以构造*[...][...]只是逻辑and

下面的URI查找名称为CRS的作业驻留在名称中包含AML且带有此URI的文件夹中

Job?*[@Name contains 'CRS'][Trees/Tree[@Name contains 'AML']]

Tree是SAS Meta Data中文件夹中的对象类型,而Trees是将作业与该文件夹相关联的关联类型。所以现在我看到上面的URI和问题中的一个都具有以下结构:

<Object type>?*[<Condition on object>][<Association Type>/<Related Type>[<Condition on Related>]]
    
© www.soinside.com 2019 - 2024. All rights reserved.