数据虚拟化是一个层,用于组合来自不同数据源的实时数据,使数据可供企业使用,而无需共享任何技术方面(例如数据源、数据结构、数据中心、数据库等)。德诺多致力于”三C原则”。
德诺多的3个C原则
连接 = 连接到任何数据源(例如数据、文件、API 等)。
合并 – 由于数据虚拟化的动机是从多个来源收集数据并组合起来以满足业务需求,因此此层旨在完全满足这一目的。此层希望开发人员定义数据转换和组合以满足业务需求。
使用 – 最后,一种使实时数据可用于数据使用平台的媒介/方法。Denodo 支持向使用者公开数据的各种方法(例如 Web 服务 (SOAP/REST)、JDBC驱动程序和 ODBC 接口)。
德诺多管理工具开始步骤
现在,让我们了解一下 Denodo 的 3 C 实现实践。到现在为止,我假设Denodo的安装已经完成。如果没有,请参阅安装指南。
您可能还喜欢:
德诺多数据虚拟化 + 访谈.
1. 安装后启动 Denodo 管理工具
png”数据-新=”假”数据大小=”35700″数据大小格式化”35.7 kB”数据类型=”temp”数据 url=”/存储/临时/12856749-1576710005 039.png”src=”http://www.cheeli.com.cn/wp-内容/上传/2020/01/12856749-1576710005039.png”样式=”显示:块;垂直对齐:顶部;边距:5px自动;文本对齐:中心;”宽度=”624″/*2. 登录到 Denodo 管理工具,提供用户凭据,然后单击”连接”。您应该能够在管理工具上看到着陆视图(如下所示)。
注意:管理员和它试点是Denodo使用的默认数据库。您应避免删除它们。
3. 如果您正在启动一个新项目,最好的方法是创建一个新数据库。要创建新数据库,请转到“菜单“、”管理“和“数据库管理“和”新建”。
4. Denodo 的命名分为多个图层 – 数据源、基本视图、派生视图、Web 服务。使用上述命名法在新数据库中创建这些文件夹(右键单击数据库名称 =”新建” 文件夹)
连接
让我们来看看德诺多的第一个C原则,”连接”。在这里,我们将创建一个数据源来连接到所需的数据源。
数据源创建步骤
- 右键单击”数据源“文件夹 — > 新建 –> 数据源 –> JDBC.
- 命名数据源。
- 选择”MySQL 5″作为数据库适配器。
- 更改数据库 URI 以匹配本地 MySQL 安装。
- 输入数据库登录名/密码。
- 单击”连接池配置”并测试连接”测试连接”。
注意:到目前为止,我们只处理关系数据源,但 Denodo 还支持其他数据源,如文件、NoSQL 数据库、API 等。
合并
这是第二个主要C原则。我们将在本节中学习创建基本视图。基本视图将连接到在”连接”中创建的数据源,并提供可在基本视图上执行的不同操作以创建派生视图。
基本视图创建步骤
- 双击数据源– > 创建基本视图。
- 选择应从中创建基本视图的表/视图。
- 选择应成为基本视图一部分的列。在这里,开发人员可以控制要在基本视图上公开的信息。
2 kB”数据类型=”temp”数据 url=”/存储/临时/128567663-157671653.png”src=”http://www.cheeli .com.cn/wp-内容/上传/2020/01/12856763-1576710871653.png”样式=”宽度:710px;显示:块;垂直对齐:顶部;边距:5px自动;文本对齐:中心;”/>
基本视图测试步骤
- 右键单击基本视图 — > VQL 外壳 — > 选择…
- 您应该在元素树的右侧看到一个选择查询,该查询应提供实时结果。
注意:创建基本视图后,可以通过查询单个/多个基本视图来创建派生视图。
派生视图
派生视图是使用单个/多个基本视图与 JOIN/UNION/MINUS 等不同操作结合创建的简单视图。
加入操作步骤
- 右键单击基本视图-> 新建 –> 联接。这将打开一个新的视图窗口。
- 可以从元素树中拖放视图。
- 从一个视图中拖动所需的联接列并将其连接到其他视图的联接列。由于 Denodo 支持多个联接操作,因此可以联接多个视图以获取所需的结果。请参阅下面的屏幕截图,其中客户端和地址在 .
Client_id
Client
上联接client_type
,并在 和 上联接client_type
code
。
4. 要仅从这三个视图中选择所需的列,请单击“输出“选项卡,并使用复选框删除非必需列。
5. 将视图重命名为逻辑名称,然后单击保存按钮或ctrl + s。
7 kB”数据类型=”temp”数据 url=”/存储/临时/12856767-1576711012982.png”src=”http://www.cheeli .com.cn/wp-内容/上传/2020/01/12856767-1576711012982.png”样式=”宽度:687px;显示:块;垂直对齐:顶部;边距:5px自动;文本对齐:中心;”/>
除了 JOIN 操作之外,Denodo 工具还提供更多关系操作:UNION、投影、选择、聚合、减/算、FLATTEN
可以使用与上面”右键单击-新操作”类似的步骤创建新视图
消费
这是德诺多的第三个重要C原则。这一原则的实施将使业务用户/企业应用程序能够使用实时数据。
让我们看看 Denodo 如何使数据可供用户使用。Denodo 在客户端-服务器体系结构上工作。它提供 JDBC 驱动程序、ODBC 接口、RESTful Web 服务(具有 XML、HTML、JSON 输出)
在这里,我来解释Denodo的RESTfulWeb服务的”操作”。Denodo Web 服务使用 HTTP,并且基于 REST(表示状态传输)体系结构原则。
- 使用 HTTP 谓词(GET、PUT、POST 或删除)定义一组操作。
- 返回数据的格式通常是 HTML、XML 或 JSON。
- Denodo 中的每个视图都可以作为 REST Web 服务发布,以便通过外部应用程序进行数据访问。
- Denodo 还支持 ODATA 4.0 Web 服务。
创建 Web 服务
- 右键单击派生视图/BaseView — > 新建 –> 数据服务 — > REST Web 服务.
- 这将显示创建 Web 服务的视图。可以将多个视图添加为用例 Demand 上的单个 Web 服务的一部分。
- 为 Web 服务提供逻辑名称,并从 JSON/XML/HTML 中选择所需的数据表示形式。
部署 Web 服务
- 右键单击 Web 服务 部署