问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何为 DB2 Cube Views 构建元数据桥

发布网友 发布时间:2022-04-10 03:46

我来回答

1个回答

热心网友 时间:2022-04-10 05:15

DB2 的 DB2 Cube Views 功能通过共享关系数据库和商业智能应用程序之间的*元数据,使商业智能应用程序与数据仓库的集成变得更加轻易。了解如何使商业智能应用程序或工具能够利用这一强大的新功能。  本文适用对象  本文的适用对象是那些希望通过使用 DB2 Cube Views 应用程序编程接口(API)以便在 IBM® DB2® Universal Database™ V8(UDB)上开发或集成 OLAP 应用程序的技术经理和技术人员。该信息尤其适用于那些构建组件以在 DB2 Cube Views 和其它工具或元数据资源库之间交换元数据的开发人员。为简单起见,我们将交换元数据的软件称为“元数据桥”或者就是“桥”。  具备关系数据库、仓库和 OLAP 概念方面的背景知识将有助于对本文的理解。  简介  公司和用户目前日益需要具有分析大型数据集以及能够深入访问和报告更具体数据的能力。象 DB2 UDB 之类高可伸缩性的数据库服务器在向企业交付 OLAP 解决方案中起着日益重要的作用。通过 DB2 Cube Views,DB2 UDB 提供了一个甚至更健壮的基础结构,这种基础结构可以在端对端仓库和商业智能部署中起到“重大支撑”作用。  对于许多 OLAP 工具和应用程序而言,与 DB2 Cube Views 的集成需要构建元数据桥。这些桥可以通过使用 DB2 Cube Views 的基于 xml 的存储过程接口来读取或创建元数据。我们将在本文中讨论如何使用这个接口来构建桥。  DB2 Cube Views 的概述  IBM DB2 Cube Views 是 DB2 通用数据库的附加功能部件,它增强了 DB2 UDB,使 DB2 UDB 作为开发和部署商业智能产品和应用程序的平台。非凡地,DB2 Cube Views 有助于加速位于 DB2 UDB 上的 OLAP 解决方案和应用程序的开发和治理。  DB2 Cube Views 功能部件是如何做到这一点呢?首先,它答应 DB2 UDB 支持 OLAP。假如没有*数据视图,关系数据库对于不熟悉数据库结构和内容的人来说似乎是一组令人生畏的带有一些列的表。DB2 Cube Views 元数据使您能够更完整地记录 DB2 数据库中的底层结构。  通常,仓库或数据集市是非凡为维分析设计的。在这种情况下,数据库通常由被组织为一个或多个星型(或雪花型)模式的表组成。简单的星型模式包含一个事实表,事实表四周有一些维表。例如,事实表可以记录公司各个产品和分店每日销售数据。维表(或许是 PRODUCTS 和 STORES 表)可能包含有关各个产品和分店的具体信息,并且与事实表相连接。  元数据对象  DB2 Cube Views 元数据尤其擅长捕捉星型或雪花型模式中固有的结构(请参阅 图 1)。该元数据通过一组元数据对象提供关系数据的“空间视图”。元数据对象被划分为多层,从简单对象(如 Attribute,简单的 Attribute 对表列建模)到更复杂的对象(如 Join、Hierarchy、Dimension 和 Cube Model)。完整定义的*数据模型对象通常符合星型(或雪花型)模式,并对一组具有公共维数的度量建模。然后,*数据模型就封装其它 DB2 Cube Views 元数据对象(如 Dimension 和 Measure),这一点都不希奇。  图 1. 引用关系星型模式的 DB2 Cube Views *数据模型    简而言之,DB2 Cube Views 元数据使您能够捕捉 DB2 数据库的*结构和设计。在 IBM DB2 Cube Views Setup and User's Guide 的第 2 章中具体描述了元数据对象。  DB2 Cube Views 元数据除了使 DB2 支持 OLAP 外,至少还有两种使用方法:  DB2 Cube Views 功能部件利用元数据来优化命中 DB2 数据库的 SQL 查询。  位于 DB2 UDB 之上的产品和应用程序可以使用元数据。  让我们简要地讨论一下这两种用法。  将 DB2 Cube Views 元数据用于优化  DB2 Cube Views 通过创建合适的实例化的查询表(materialized query table,MQT)来加速 SQL 查询,这些 MQT 中保存了预先聚集的数据。MQT 也称为(自动)汇总表。假如可以,DB2 优化器会将 SQL 查询重新路由给 MQT(请参阅 图 2)。MQT 通常比底层的基本表(MQT 构建于这些基本表之上)小好几个数量级。因而,对于同一个 SQL 查询,将该查询重新路由给 MQT 这种查询方法通常比用查询基本表的方法快得多。  DB2 Cube Views 有一个基于元数据和用户输入的优化顾问程序,它推荐一组合适的 MQT。有关更多信息,请参阅 DB2 Cube Views Setup and User's Guide中有关优化的章节。  图 2. DB2 优化器在适当时将查询路由到 MQT    元数据使用者  *数据视图元数据还有其它好处。商业智能工具可以从 DB2 UDB 读取元数据来了解 DB2 表的维结构。然后,根据元数据,这些工具提供处理 DB2 UDB 数据的查询和报告解决方案。  使用 DB2 Cube Views 元数据的工具和应用程序一般分为两类:  第一类应用程序“咬住”DB2 Cube Views 。它们通常通过使用元数据来构造 SQL 查询,以读取元数据并直接用它对 DB2 数据库进行分析。大多数情况下,这些工具对 DB2 Cube Views *数据模型和*数据对象进行查询和报告。  第二类工具使*数据视图元数据从 DB2 流入自己的工具,然后根据自己的元数据查询 DB2。这些工具必须能够将 DB2 Cube Views 元数据映射到自己的元数据。这一映射的复杂程度取决于元数据的相似程度(或相异程度)。  元数据生产者  请注重:并非所有对 DB2 Cube Views 元数据感爱好的应用程序都读取元数据,这一点也很重要。还有一类工具和应用程序产生元数据并将它 推入 DB2。维元数据通常来自数据库设计、抽取-转换-装入(extract-transform-load,ETL)和其它数据库治理工具。通过使维元数据流入 DB2 UDB,这些工具可以利用先前提到的这些优化和治理好处。  显然,为了读取、创建、修改和删除元数据对象,工具和应用程序需要一种与 DB2 中*数据视图元数据交互的方法。  DB2 Cube Views 为此提供了一个 API,我们接下来将研究它。  API — db2info.md_message() 的概述  DB2 Cube Views API 是用于访问维元数据的接口。它以名为 db2info.md_message() 的 DB2 存储过程的方式实现,该存储过程为其所有参数传入(出)XML 文档。  存储过程的优点是使该 API 变成与语言无关。任何可以与 DB2 交流的编程语言都可以调用这个存储过程。可以使用嵌入式 SQL 和通过 ODBC 或 JDBC™ 的动态 SQL 等。  您可以从 DB2 Cube View Setup and User's Guide 的附录中获得有关这个 API 的详尽描述。在本文中,我们将向您演示几个示例:向这个存储过程传入什么,以及期望从它那儿返回什么,通过这几个示例来设法让您更快地理解该存储过程。  输入参数  这个存储过程的语法如下:DBINFO.MD_MESSAGE(Operation IN, metadata IN/OUT, response OUT)  所有参数都属于 CLOB 类型。  该存储过程有两个输入参数。第一参数是必需的,它指定调用程序希望执行什么操作。这些操作有:DESCRIBE
CREATE
ALTER
RENAME
DROP
IMPORT
VALIDATE  某些操作(象 CREATE 和 IMPORT)需要通过第二个参数将元数据传入这个存储过程。操作 DESCRIBE 通过第二个参数返回元数据。  输出参数  该存储过程的第三个参数是输出参数。对于对该存储过程的每个调用,都会通过第三个参数返回响应文档。然而,假如发生某些严重错误,则不会创建任何输出响应文档。  解析 XML  要使用 API,程序必须构造要传入该存储过程的 XML 文档。还需要解析该存储过程所返回的 XML。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 郑号锡会喜欢小10岁的中国女孩吗 bts郑号锡喜欢什么类型的女孩 梦到黎山老母微笑是在暗示什么? 手机qq5.2个性名片中标签下的数字什么意思 梦见老太太笑得很灿烂 QQ个性签名写的/joy/指什么意思 微信成语猜谜语大全太师答案 猫狗像什么打一成语 微信元宵灯谜答案大全 2016年微信元宵节有什么活动 推荐几个猜灯谜的《每日一谜》公众号。 元宵节猜谜语活动赢的300M流量什么时候到 怎么参与华宝证券投客网的猜灯谜活动? 微信湖北联通猜灯谜闹元宵活动 身份证会无磁性吗?什么会导致它无磁性?怎样防止它无磁性?它里面是永久性磁体吗? 我有一个烦恼,就是我买的一套书里边有磁条,每次从图书馆出来检测仪都会响,请问如何能永久消磁? 书店防盗窃装置的原理是怎样的? 为什么图书馆的书在经过那种特制的门的时候会响呢? 图书编目时误将永久性磁条当成了复合性磁条贴到书缝中怎么办?能否将永久性磁条揭下?如何使永久性磁条失 在新华书店买了一本书,带到图书馆会报警,怎么消磁!!!跪求指导 cad的工具栏找不到了,怎么办? 郑号锡为什么人气不高? QQ个性标签里面的宫崎骏是什么意思? 梦见一位不认识的很大年纪的老太婆别人说她是财神爷的媳妇,梦里一个人说的,那个老太太还笑呢 每个人的QQ的个性签名前都有这3个字母“/sjb/”是什么意思? 昨天半夜做梦梦见进屋打听路途,一位慈善的老妇人满脸笑容的告诉我,等我推开门? QQ个性标签的王小波是什么意思? 梦见房子漏雨,有个老太太似笑非笑的似哭非哭的,还有炉子里的火着着可旺了请问? 梦见跟去世的奶奶说出不满 可是奶奶不说什么就站在那里微笑着 梦见回到家门开着,家里的东西都没有了,却有一个不认识的老女人在家里傻 笑着躺在屋东面预示什么? 梦见一个老妇人带我进了一个平房,平房类似细长好多好多屋子都是前后竖直排列的,和老妇人聊天,老妇人说 小学生写字功训练实施方案 如何写书法特色学校实施方案?、 世南小学的余姚市世南小学简介 斗罗*里七怪经常说的“**你一脸”“习惯你一脸”的“你一脸”是什么意思?“一脸教”又是什么? 我被水喷了一脸都是这里的一脸是什么意思? 洗衣机里的洗衣粉盒是干什么用的?怎么用啊?如果不用会不会有什么影响 “一脸”是什么意思? 女孩子说撩你一脸是什么意思? 斗罗大陆的“一脸”这个词是什么意思?(只是词,不是什么一脸教)急呀! “我呵呵你一脸”是什么意思?