0

是否有任何自动(计划)方式定期在属于同一 Kusto 集群上不同数据库的两个表之间移动数据?“连续数据导出”功能不适用于不同的数据库。可以通过 Azure 数据工厂以某种方式对其进行编排,但这听起来有点矫枉过正。Kusto 级别没有任何东西可以安排这种数据移动吗?如果没有跨数据库工作的限制,连续数据导出听起来非常理想。

4

2 回答 2

1

严格来说,ADX 中没有这样的能力。

然而,它很容易设置,使用你最喜欢的调度程序(例如,Azure Schedular),或者简单地使用Azure Timed Functions

从这个意义上说,Azure 函数更容易,因为它们非常容易设置(并提供对 ADX 集群资源的访问)。

完成后,您可以:

  1. .set-or-append按照 Yoni 的建议使用(来自docs):
.set-or-append async ArchiveTable <| 
   LiveTable 
   | where CreatedOn < now() - time(30d) 

注意async标志,这样您的函数就不会在等待完成时阻塞。

您应该知道,这是一项繁重的操作,对于一个沉重的桌子可能需要一段时间。

  1. 按照您的建议触发导出,并在导出位置设置事件网格连接,以便 ADX 将数据重新摄取到您的集群中。你可以在这里阅读更多关于它的信息
于 2019-05-02T11:44:07.337 回答
1

您可以运行.set-or-append命令的查询部分是跨数据库查询的命令,以便在不同数据库中的表之间复制数据(原始或已处理)(然后删除源表中的数据,如果不再需要,正如你提到的意图是move而不是copy

任何可以针对您的集群发出控制命令(例如.set-or-append)的调度程序/协调器都是有效的选项。一种流行的 Microsoft Flow:https ://docs.microsoft.com/en-us/azure/kusto/tools/flow

于 2019-05-02T02:39:06.207 回答