【问题标题】:Can Alteryx workflows be triggered by changes in a database?Alteryx 工作流可以由数据库中的更改触发吗?
【发布时间】:2018-03-28 02:55:44
【问题描述】:

我需要检查特定数据库中的任何新表,如果有的话就触发 Alteryx。新表的内容将具有 Alteryx 应该能够读取的输入参数。

我不确定这是否可能,所以任何帮助将不胜感激!

【问题讨论】:

  • 取决于数据库。但是,您总是可以只安排一个作业以任何频率运行,并查看数据库结构以便根据需要处理更改(例如,从上次运行开始)。

标签: alteryx


【解决方案1】:

在 CReW 宏的帮助下,可以在 Alteryx 中编写一个(n 次迭代)宏,检查表中的某些条件,如果为真则继续,如果不为真则暂停并再次尝试。

p>

我已经使用这样一个宏创建了一个工作流,该宏检查日期列的最大值与 SharePoint 列表中已修改字段的最大值,并且仅在 SharePoint 值变得大于或等于一个在数据库中。

此时的诀窍是将最大迭代时间与工作流的计划相匹配。因此,如果您让暂停工具等待 5 秒,并且最多有 60 次迭代,您可以安排作业每 5 分钟运行一次。在这种情况下,您最多会有一个不到 5 分钟的窗口,不会检查源。

【讨论】:

    【解决方案2】:

    据我所知,Alteryx 没有像这样的主动监听工具。

    但是,Alteryx 调度程序(您必须将其作为比 Designer 更大的产品的一部分来获取)可以有计划的作业,这些作业将在一段时间内运行工作流。

    我知道您可以这样做的另一种方法是,许多 RDBMS(例如 MSSQL)具有通知服务,您可以设置这些通知服务来在 SQL 服务器内注册和触发事件,您可以使用这些事件来执行 Alteryx通过命令行的工作流程。 Oracle 有一个类似的通知工具,我不记得它的名字了。

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多