我最近在SAP Data Hub试用版的SAP Cloud Platform Neo environment试用帐户中看到了关于连接到SAP HANA服务的问题。
在我们继续这篇文章之前,有两条评论:
记住这两点,大数据培训班哪个好,我们现在开始。我假设您已经运行了SCP Neo中的SAP HANA服务和SAP Data Hub dev edition。
为了能够在Neo环境中访问您的SAP HANA服务,您需要打开一个从外部主机到它的隧道,云是什么,就像带有SAP Data Hub的Docker容器一样。为了打开这个隧道,您需要SAP Cloud Platform console客户端,消防物联网,它是SAP Cloud Platform SDK for Neo environment的一部分https://tools.hana.ondemand.com/#云。但我们需要从容器中的命令行下载,所以让我们使用Maven存储库
首先让我们连接到datahub容器中的交互终端。
现在我们"在容器中"(正如许多人所说)让我们下载JavaWebTomcat8的SDK版本3.78.15(信息取自https://tools.hana.ondemand.com/#云在写这篇文章的时候,你需要在阅读这篇文章的时候检查一下当前的版本)到/tmp/Downloads/folder.
现在下载了带有SDK的zip文件,我们需要解压它。
Docker容器通常是"slim",i、 e.默认情况下只安装最少量的软件包和实用程序。在我们的情况下,我们需要安装解压之前。openSUSE是容器中使用的操作系统,因此我们使用zypper作为包管理器。
现在,老虎淘客,让我们将其解压缩到/tmp/neo/文件夹。
检查打开隧道所需的参数。
要连接到我的SAP HANA实例,我们需要一个帐户id(在我的情况下,它是i076835trial,即下面屏幕上的1)、一个用户id(i076835,可在2下找到),云用户的密码(对不起,这里没有共享计划)和SAP HANA的实例名(我的例子是mymdc,服务器租用,即屏幕上的3)。
我需要输入我的云用户密码。您可以始终使用-p选项将其包含到命令行中;此外,您还可以使用--background选项在后台打开隧道。
由于在数据集线器容器中打开了隧道进程,因此可以将远程SAP HANA实例视为在端口30015上的本地主机上运行的本地实例。
现在,让我们转到Data Hub的Modeler,使用localhost作为主机和DB user/password构建连接到SAP HANA实例的图。
下面是示例图。要在Modeler中使用它:
现在切换回图表的图表视图,并单击自动布局以获得更好的组件布局。
保存并启动图表。它应该执行以下SQL语句一次:
结果应该在Modeler的终端UI中可见,如本例所示。
您有什么想法可以改进这些步骤吗?或者您想分享如何在SAP Data Hub试用版的Kubernetes环境中执行相同的操作?
-Vitaliy,又名@Sygyzmundovych