首页 > 解决方案 > 在 Kusto 中同时更改外部表和连续数据导出的架构

问题描述

假设我有一个外部表 't' 和一个连续数据导出实体 'e' 已经设置并运行顺利 - 现在我想更改架构,所以我需要同时更改 't' 和 'e' - - 所以我猜测更改的顺序是我需要先更改外部表't',然后是导出实体'e' - 但这些步骤必须按顺序进行,因此会有一些时间滞后为 t & e 定义的架构将不同步。我的第一个问题是——这是否允许?第二个问题是——在我们知道出口没有在那个时间点准确发生的时间窗口内尝试是否安全?Kusto 允许吗?

标签: azure-data-explorer

解决方案


没错,不支持更改外部表的架构。这是因为阅读当表包含多个模式时,不支持来自外部表(目前不支持,但将来会支持)。您建议删除外部表并使用不同的模式重新创建它,然后修改连续导出查询以匹配新模式应该可以,但是在连续导出仍然存在的短时间内可能会导致一些连续导出失败导出与新外部表架构不匹配的旧架构。这不会导致连续导出的数据丢失,但可能会报告暂时失败。另一种推荐的方法是简单地创建一个新的外部表,而不是删除旧的,并更改连续导出以使用新模式的新查询指向新表。


推荐阅读