SAP HANA 云 - 数据湖


数据湖是SAP HANA Cloud平台完全集成的关键组件之一,它存储所有结构化、非结构化数据文件,并与HANA Cloud共享通用的安全性和工具。数据湖IQ组件提供对数据湖中存储的大量数据的高性能SQL分析。

原始存储

HANA Cloud数据湖通常使用SAP HANA Cloud SQL语句和数据湖SQL语句进行管理和查询。当您创建数据湖实例时,会自动发生一些事情。

数据湖

创建实例

当您创建数据湖时,它会自动提供以下内容 -

这会在数据湖中创建一个名为“SYSRDL#CG”的容器。它还创建一个与创建容器同名的模式。容器由模式管理和拥有,它驻留所有表、视图和索引。

在 HANA Cloud 实例中,还存在名为“SYSRDL#CG_SOURCE”的远程源,用于将实例连接到数据湖。数据湖中的所有查询和数据管理均通过 SAP HANA Cloud 平台执行。

要创建数据湖,您可以选择在创建实例时创建数据湖,也可以在创建实例后创建数据湖。要在配置实例后启用数据湖,请导航到 SAP HANA Cloud 主控室中的管理 HANA Cloud 选项。

用户服务

单击 HANA 数据库实例上的 3 个点 (...),这将打开侧面菜单 → 添加数据湖。提供数据湖的实例名称和描述。如果您使用试用帐户,您将无法修改存储、vCPU → 保存的 Data Lake 值。

实例凭证

您可以使用上述数据库资源管理器选项创建表、视图、访问驻留在 HANA Cloud 数据湖上的数据。导航到与您要探索的特定数据湖关联的实例,然后单击“操作”按钮。

云驾驶舱

这将打开一个新选项卡来运行称为“数据库资源管理器”的 SQL 查询 → 使用它您可以创建新表,访问 HANA Cloud 数据湖中的数据。要查看在数据湖中创建的表,请右键单击数据库实例的目录选项下的“远程源”选项。

数据库浏览器

您还可以通过设置与 HANA 数据库的 ODBC 连接,使用 SQL 查询创建远程源,如下所示:

CREATE REMOTE SOURCE "hanateat" ADAPTER hanaodbc CONFIGURATION
'Driver=libodbcHDB.so;ServerNode=<endpoint>;dml_mode=readonly;encrypt=true;'
WITH CREDENTIAL TYPE 'PASSWORD'
USING 'user=<username>;password=<password>'

要运行查询,请单击 SQL 控制台顶部的绿色按钮。

SQL控制台

如何在 Data Lake IQ(HANA DB 托管)中执行数据湖 SQL 语句:您可以连接到 SAP HANA 数据库,并使用 REMOTE_EXECUTE 过程,如下所示 -

使用 REMOTE_EXECUTE 过程时,SQL 查询必须用单引号引起来。下面显示了在 Data Lake 中创建表和视图的 SQL 查询 -

该语句创建表“Test_tbl”。

CALL SYSRDL#CG.REMOTE_EXECUTE ('
   CREATE TABLE Test_tbl (X INT, Y INT)
');

此语句创建数据湖视图 VIEW_TEST。

CALL SYSRDL#CG.REMOTE_EXECUTE ('
   CREATE VIEW VIEW_TEST AS SELECT * FROM Test_tbl
');