在 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,并根据您选择的列进行重复数据删除。
我知道在 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,并根据您选择的列进行重复数据删除。