Azure data explorer 将搜索*运算符与“数据库”功能结合使用

Azure data explorer 将搜索*运算符与“数据库”功能结合使用,azure-data-explorer,Azure Data Explorer,我有一个源数据库&一个目标数据库。我想对目标数据库执行.append命令,但源数据库中有源表。我知道可以从目标数据库使用数据库“SourceDB”功能,但我不知道如何将其与搜索*结合使用。所以我需要的是这样的:- .set target_table <| search database("SourceDB").* | ..some logic 这是行不通的。这有什么解决办法吗?需要这项工作吗 .set target_table <| union database("SourceDB

我有一个源数据库&一个目标数据库。我想对目标数据库执行.append命令,但源数据库中有源表。我知道可以从目标数据库使用数据库“SourceDB”功能,但我不知道如何将其与搜索*结合使用。所以我需要的是这样的:-

.set target_table <| search database("SourceDB").* | ..some logic

这是行不通的。这有什么解决办法吗?

需要这项工作吗

.set target_table <| union database("SourceDB").* | distinct colA, colB, colC. 

请您澄清一下:a这不起作用意味着什么?具体来说,您看到的错误信息是什么?b您使用搜索运算符的原因是什么?是因为您希望将多个all表中的数据复制到单个表中吗?c您是否知道您在问题中使用的搜索运算符在语法上是无效的?请参阅docs@基本上,我需要知道将search*运算符与数据库函数一起使用的正确语法-我明确使用数据库函数来指定数据库,因为我希望search*引用与执行查询的数据库不同的数据库中的表。我知道search*是如何工作的,我知道数据库功能是如何工作的,我唯一想弄明白的是如何使用这两种功能,这样我就可以为search*指定不同的数据库来执行。我得到的错误是:-无法解析查询-据我所知基本上是一个语法错误,我链接到上面的文档详细说明了搜索操作符的语法有效用法。此外,我不确定我是否完全理解您选择使用搜索的原因-您是否可以进一步解释一下。。。有什么逻辑吗?毫无疑问,在没有搜索操作符的情况下运行跨数据库查询是可能的[为了清楚起见:我提出这个问题的原因是,我想尝试为您提供最有效的解决方案,而不仅仅是一个可能不太有效的解决方案]有些逻辑是这样的:-项目colA,colB,colC |不同的colA,colB,colC。但使用search*从所有表中选择所有行的能力对我们来说非常关键。我们为什么需要它,这一点在这里无法解释。您提供的文档链接没有解释如何将其与“数据库”功能结合使用。是的,union databasesourceDB.*正是我想要的-谢谢。我可以使用管道并将其输出发送到其他转换。但是第二个语句“search in”没有用,因为我可以使用管道操作符。如果不清楚,我是想暗示你不应该进行搜索,除非绝对必要。我希望人们能理解这一点;
search in (database("SourceDB").*) "something you're searching for"