【问题标题】:Kusto query for iterate string array with filteringKusto 查询带有过滤的迭代字符串数组
【发布时间】:2021-12-06 19:59:43
【问题描述】:

现在我有了数据,比如 CSV = "AAA@XXX.com,BBB@YYY.com,CCC@XXX.com,DDD@ZZZ.com,EEE@YYY.com,FFF@XXX.com"
应用 parse_csv(),然后得到

| data                                                                                       |
| ["AAA@XXX.com", "BBB@YYY.com", "CCC@XXX.com", "DDD@ZZZ.com", "EEE@YYY.com", "FFF@XXX.com"] |

我怎样才能简单地过滤数据得到

| XXX.com               | YYY.com        | ZZZ.com  |
|-----------------------|----------------|----------|
| ["AAA", "CCC", "FFF"] | ["BBB", "EEE"] | ["DDD"]  |

关键不是如何转换数据(AAA@XXX.com -> AAA),而是如何为每个类型(XXX.com、YYY.com、ZZZ.com)分割日期。

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

    这可能奏效,但效率不高。

    考虑根据输出架构调整使用数据的方式,以便能够删除最后 2 行:

    print input = "AAA@XXX.com,BBB@YYY.com,CCC@XXX.com,DDD@ZZZ.com,EEE@YYY.com,FFF@XXX.com"
    | mv-apply address = split(input, ",") on (
        parse address with name "@" domain
        | summarize make_list(name) by domain
    )
    | summarize b = make_bag(pack(domain, list_name))
    | evaluate bag_unpack(b)
    
    XXX.com YYY.com ZZZ.com
    [
    "AAA",
    "CCC",
    "FFF"
    ]
    [
    "BBB",
    "EEE"
    ]
    [
    "DDD"
    ]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      相关资源
      最近更新 更多