【问题标题】:Project columns based on list of column names in Kusto / Data Explorer基于 Kusto / 数据资源管理器中的列名列表的项目列
【发布时间】:2021-11-03 20:06:20
【问题描述】:

我有一个包含数百列的 Kusto 表。大约一半的列包含日期。每个日期列的名称中都有“日期”一词(例如:“createdDate”)。我想只返回列名中包含“日期”的列。

(注意,“日期”列中的值是字符串)

我正在尝试执行以下操作:

let T1 = datatable (col1:string, col2:string, Date1:string, Date2:string)[
"abc", "def", "2021-11-3", "2021-11-4",
"ghi", "jkl", "2021-11-5", "2021-11-6",
"mno", "pqr", "2021-11-7", "2021-11-8",
"stu", "v", "2021-11-9", "2021-11-10",
"wx", "yz", "2021-11-11", "2021-11-12"];
let ColswithDates = T1
| getschema 
| where ColumnName contains "date";
T1 | project ColswithDates

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

    使用“project-keep”操作符

    let T1 = datatable (col1:string, col2:string, Date1:string, Date2:string)[
    "abc", "def", "2021-11-3", "2021-11-4",
    "ghi", "jkl", "2021-11-5", "2021-11-6",
    "mno", "pqr", "2021-11-7", "2021-11-8",
    "stu", "v", "2021-11-9", "2021-11-10",
    "wx", "yz", "2021-11-11", "2021-11-12"];
    let ColswithDates = T1
    | getschema 
    | where ColumnName contains "date";
    T1 | project-keep *Date*
    
    Date1 Date2
    2021-11-3 2021-11-4
    2021-11-5 2021-11-6
    2021-11-7 2021-11-8
    2021-11-9 2021-11-10
    2021-11-11 2021-11-12

    【讨论】:

    • 谢谢 Avnera,继续提问.... 有没有办法让搜索不区分大小写?
    • 目前不抱歉,Kusto/ADX 中的列名称区分大小写。您可以在aka.ms/kustouservoice 提出建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多