在 Kusto 中同时更改外部 table 和连续数据导出的架构

changing schema for external table & continuous-data export simultaneously in Kusto

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

没错,不支持更改外部 table 的架构。这是因为当table 包含多个模式。您删除外部 table 并使用不同模式重新创建它,然后修改连续导出查询以匹配新模式的建议应该可行,但它可能会导致在短时间内连续导出失败连续导出仍然导出与新的外部 table 模式不匹配的旧模式。这不会导致连续导出数据丢失,但可能会报告暂时性故障。另一种推荐的方法是简单地创建一个新的外部 table,而不是删除旧的,并改变连续导出以使用新架构的新查询指向新的 table。这应该工作正常并且不会报告任何失败,因为连续导出 table 和查询在同一事务中被更改。