说我已经建立了一个外部表't'和一个Continuous-Data Export实体'e'并已正常运行-现在我想更改架构,所以我需要同时更改't'和' e'-所以我想更改的顺序将是我需要先更改外部表't',然后再更改导出实体'e'-但这些步骤必须按顺序进行,因此会有一些更改为t&e定义的架构将不同步的时间滞后。我的第一个问题是-允许这样做吗?第二个问题是-当我们知道导出时间并非恰好在该时间点进行时,在时间窗口内尝试是否安全? Kusto允许吗?
答案 0 :(得分:3)
是正确的,不支持更改外部表的架构。这是由于以下事实:当表包含多个架构时,不支持从外部表(目前不支持,但将来会从中读取)。您建议删除外部表并使用不同的架构重新创建它,然后修改连续导出查询以匹配新的架构应该行得通,但是这可能会导致在短时间内连续导出仍然失败的一些连续导出失败导出与新的外部表架构不匹配的旧架构。对于连续导出,这不会导致数据丢失,但是可能会报告短暂故障。推荐的另一种方法是简单地创建一个新的外部表,而不是删除旧的外部表,并更改连续导出以使用新模式的新查询指向新表。由于连续导出表和查询在同一事务中已更改,因此应该可以正常工作并且不报告任何故障。