You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何快速将Datadog日志查询字段的唯一值列表复制到剪贴板?

最快获取Datadog日志字段唯一值列表的方法

以下是按效率排序的解决方案,直接适配SQL WHERE子句的使用场景:

方法1:字段浏览器直接复制(最快,适合少量值)

  • 执行完日志查询后,找到页面左侧的字段浏览器面板
  • 定位到目标字段,点击字段名旁的展开箭头,会显示该字段的唯一值列表(默认前20个,点击「查看全部」可加载更多)
  • 直接选中所有显示的唯一值,按Ctrl/Cmd+C复制,粘贴后就是纯值,无字段标签,可直接用于WHERE IN()子句

方法2:日志查询+浏览器控制台提取(适合中量值)

  • 在日志搜索框中执行带distinct的查询:
    你的基础查询语句 | distinct 目标字段名
    
  • 查询结果会以单列表格展示所有唯一值
  • 右键表格中的值列,选择「检查」打开浏览器开发者工具,在控制台执行以下代码:
    Array.from(document.querySelectorAll('td[data-test-id="log-table-cell"]')).map(el => el.textContent).join(', ')
    
  • 控制台会输出逗号分隔的纯值列表,直接复制即可

方法3:API批量导出(适合大量值)

如果需要提取超过前端显示限制的大量唯一值,可以用Datadog API配合简单脚本:

  • 示例Python脚本(需替换API密钥、查询语句和目标字段):
    import requests
    
    API_KEY = "你的Datadog API密钥"
    APP_KEY = "你的Datadog应用密钥"
    base_query = "你的基础日志查询"
    target_field = "要提取的字段名"
    
    # 构造查询
    analytics_query = f"{base_query} | group by {target_field} limit 1000"
    
    response = requests.get(
        "https://api.datadoghq.com/api/v2/logs/analytics/query",
        headers={
            "DD-API-KEY": API_KEY,
            "DD-APPLICATION-KEY": APP_KEY
        },
        params={"query": analytics_query}
    )
    
    # 解析结果并生成SQL格式的列表
    results = response.json()["data"]["attributes"]["data"]
    unique_values = [item["group_by"][0]["value"] for item in results]
    sql_ready_list = ", ".join(f"'{v}'" for v in unique_values)
    print(sql_ready_list)
    
  • 运行脚本后,控制台会输出带单引号的字符串,可直接粘贴到WHERE IN()中使用

内容的提问来源于stack exchange,提问作者David Lewine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 18:43:14