SAP HANA 提供以下可以在 BI(商业智能)系统建模场景中使用的视图:
BIMC_ALL_CUBES和BIMC_CUBES:包含CUBE的信息,其中BIMC_CUBES取自BIMC_ALL_CUBES,限制条件是 INTERNAL_CUBE = 0,排除了内部CUBE。
BIMC_DIMENSION_VIEW和BIMC_DIMENSIONS:虽然两个都包含维度的信息,但其实是有区别的,详见后边。
BIMC_MEASURES:包含度量的信息。
如何使用?很简单。加上_SYS_BI的Schema,如下边示例。
SELECT * FROM _SYS_BI.BIMC_ALL_CUBES
平时用得不是很多,这次也是看了官方文档整理一番,有一些常用的用法如取得模型的中文释义、字段类型。
SELECT
CUBE_NAME, --视图名称
DIMENSION_COLUMN_NAME, --字段名
COLUMN_SQL_TYPE, --字段类型
COLUMN_CAPTION --字段描述
FROM _SYS_BI.BIMC_DIMENSION_VIEW
WHERE CUBE_NAME LIKE '想要查的视图名称'
一、BIMC_ALL_CUBES和BIMC_CUBES
该视图包含CUBE的信息,具体字段释义如下。
英文名称 | 中文描述 |
---|---|
CUBE_ID | 视图的唯一标识符(此 ID 不稳定,仅用于内部用途) |
CATALOG_NAME | 以 <运行时容器>.<命名空间> 的格式表示的目录名称,例如,RTC1.sap.fi。如果是自由样式名称,仅为 <运行时容器>,例如,RTC1。 |
SCHEMA_NAME | 部署模式。对于 XSA 或 HDI,它包含运行时容器的名称。 |
CUBE_NAME | CUBE的名称。如果在 HDI 中定义了命名空间,CUBE名称就是不带命名空间的合格名称。 |
QUALIFIED_NAME | 包含基于 HDI 的视图的完全合格名称(包括配置的命名空间,如果有的话)- 例如,sap.fi::CostCenter。 |
VIEW_NAME | 此列的数据与 QUALIFIED_NAME 相同,根据视图类型进行格式更改。对于 HDI 视图,它保留 "::" 命名空间分隔符。对于混合场景中的存储库视图,将使用分隔符 "/" 代替 HDI 命名空间分隔符 "::"。 |
CUBE_TYPE | 此列表示视图的数据类别。对于分类为 DIMENSION 的视图,它指定 'DIMENSION',对于识别为 CUBE 的视图,它指定 'CUBE',对于数据类别为空的视图,它指定 'DEFAULT'(已弃用)。 |
CUBE_GUID | 总是 NULL(已弃用) |
CREATED_ON | 包含与 LAST_SCHEMA_UPDATE 相同的时间戳。 |
LAST_SCHEMA_UPDATE | CUBE最后部署的时间戳 |
SCHEMA_UPDATED_BY | 包含最后部署CUBE的用户名 |
LAST_DATA_UPDATE | 包含与 LAST_SCHEMA_UPDATE 相同的时间戳。 |
DATA_UPDATED_BY | 当前包含与 SCHEMA_UPDATED_BY 相同的用户。 |
DESCRIPTION | CUBE的默认描述或标签 |
ANNOTATIONS | CUBE的任何注释。默认为 NULL。 |
COLUMN_OBJECT | 此列标识目录对象,如生成的列视图或表,用于数据检索。它是 SCHEMA_NAME 和 QUALIFIED_NAME 的组合。例如,如果在 "RTC1" 模式中创建了一个 HDI 视图,其合格名称为 "sap.fi::CostCenter",则相应的列对象将为 "RTC1 |