0

在 SnapLogic 中,有没有办法对数据库连接信息进行参数化,以便您可以创建一个可重用的管道,该管道可以为选择快照的帐户传递数据库连接信息?

4

2 回答 2

0

数据库连接信息不能作为参数传递(也不应该)。您必须为每个连接创建单独的帐户。

根据此处的答案,您可以将帐户名称作为管道参数传递,并配置数据库读取快照以连接到它应该连接的任何实例。

更好的方法是创建一个表达式库文件,其中包含帐户信息并将架构名称和表名称作为管道参数传递。这样,您可以使用相同的管道,使用相同的连接从不同模式的不同表中提取数据。这可以通过将此管道拖放到您需要的任何地方或使用管道执行从不同的管道调用它来完成。您可以维护多个配置到不同帐户的此类表达式库文件。

使用作为管道参数传递的架构名称和表名称以及包含帐户信息的表达式库文件创建管道:

管道配置

在 snap 的设置选项卡中配置模式名称和表名称:

设置

从表达式库文件中获取账户信息:

帐户

本例中使用的表达式库文件config.expr

{
  "account": "../shared/TEST"
}

有用:

有用

注意:如您所见,我在我正在工作的项目空间的共享文件夹中创建了一个Generic Database Account命名TEST。此帐户包含所有连接信息。

希望这可以帮助 :)

于 2017-12-09T16:20:09.600 回答
0

在管道属性中,添加一个名为“awsdb”的参数,并将其值作为“帐户名称”。现在,在数据库访问快照中,使用上面创建的参数根据参数值动态加载连接信息。

在此处输入图像描述

于 2017-10-25T08:36:20.787 回答