【发布时间】:2018-03-28 02:55:44
【问题描述】:
我需要检查特定数据库中的任何新表,如果有的话就触发 Alteryx。新表的内容将具有 Alteryx 应该能够读取的输入参数。
我不确定这是否可能,所以任何帮助将不胜感激!
【问题讨论】:
-
取决于数据库。但是,您总是可以只安排一个作业以任何频率运行,并查看数据库结构以便根据需要处理更改(例如,从上次运行开始)。
标签: alteryx
我需要检查特定数据库中的任何新表,如果有的话就触发 Alteryx。新表的内容将具有 Alteryx 应该能够读取的输入参数。
我不确定这是否可能,所以任何帮助将不胜感激!
【问题讨论】:
标签: alteryx
在 CReW 宏的帮助下,可以在 Alteryx 中编写一个(n 次迭代)宏,检查表中的某些条件,如果为真则继续,如果不为真则暂停并再次尝试。
p>我已经使用这样一个宏创建了一个工作流,该宏检查日期列的最大值与 SharePoint 列表中已修改字段的最大值,并且仅在 SharePoint 值变得大于或等于一个在数据库中。
此时的诀窍是将最大迭代时间与工作流的计划相匹配。因此,如果您让暂停工具等待 5 秒,并且最多有 60 次迭代,您可以安排作业每 5 分钟运行一次。在这种情况下,您最多会有一个不到 5 分钟的窗口,不会检查源。
【讨论】:
据我所知,Alteryx 没有像这样的主动监听工具。
但是,Alteryx 调度程序(您必须将其作为比 Designer 更大的产品的一部分来获取)可以有计划的作业,这些作业将在一段时间内运行工作流。
我知道您可以这样做的另一种方法是,许多 RDBMS(例如 MSSQL)具有通知服务,您可以设置这些通知服务来在 SQL 服务器内注册和触发事件,您可以使用这些事件来执行 Alteryx通过命令行的工作流程。 Oracle 有一个类似的通知工具,我不记得它的名字了。
【讨论】: