在 Azure KQL 中有条件地将记录插入 table

conditional insert of record into table in azure KQL

我知道在 ADX 中我无法更新现有行,因为它是一个仅附加系统。 我想添加具有条件的特定行: 如果 table 内没有其他行在 某些 列上具有相同的值。

我想出了这个逻辑,但我认为这可以更简单地完成:

.set-or-append target_table <|
let exists_row_count = old_table | where field1 == value1 and field2 == value2 | count()
let appended_row = case(exists_row_count == 0, <the whole record>, <empty record or null>)
appended_row

*需要提及的是,我得到了值 1、值 2,当我在这里使用逻辑应用程序时,我可以迭代我想插入到 table 中的每条新记录,当然,记录是表格形式的。

您可以在原始 table 的基础上创建一个 Materialized View,并根据您选择的列进行重复数据删除。