【问题标题】:DBX Join two database together and filter out the resultDBX 将两个数据库连接在一起并过滤掉结果
【发布时间】:2019-05-30 21:11:51
【问题描述】:

我可以这样写一个搜索:

| dbquery "DB1" "SELECT A.* AOS.* FROM Assets A JOIN AssetOSs AOS ON A.AssetOSID = AOS.AssetOSID" | append [ dbquery "DB2" "SELECT DB1A.IPAddressStr DB2M.User FROM DB1.Assets DB1A JOIN DB2.Machines DB2M ON DB1A.IPAddressStr = DB2M.IP" 

上面的查询结合了DB1和DB2的结果

但是我将如何做一个 dbquery 从 DB1 结果中排除 DB2 的结果

例如:

DB1 结果:A,B,C,D DB2 结果:C,D

由于 C 和 D 存在 DB2 结果,我想在 DB1 结果中排除它们,并在最终结果中只获得 A、B

任何帮助都会很棒

【问题讨论】:

    标签: join splunk dbx


    【解决方案1】:

    试试这个未经测试的查询。

    | dbquery "DB1" "SELECT A.* AOS.* FROM Assets A JOIN AssetOSs AOS ON A.AssetOSID = AOS.AssetOSID" 
    | search NOT [ dbquery "DB2" "SELECT DB1A.IPAddressStr DB2M.User FROM DB1.Assets DB1A JOIN DB2.Machines DB2M ON DB1A.IPAddressStr = DB2M.IP"]
    

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2013-12-04
      • 2011-09-19
      • 2021-03-25
      • 1970-01-01
      • 2020-09-28
      • 2019-08-15
      • 2011-09-30
      • 2018-02-13
      相关资源
      最近更新 更多