Splunk python SDK 导出 json 字符串

Splunk python SDK exporting json string

我正在尝试将查询结果从 Splunk 导出到 Python 应用程序中。我有键值字段,其中一个有一个 json 字符串(这是一个用引号引起来的 json 结构)。

首先,我遇到了一个问题,即使用 table 命令只会 return 左括号(例如“{”)——然后我通过 [=13= 提取文本解决了这个问题].

然而,尽管查询在 Splunk UI 中运行良好,包括下载选项,但每当我通过 SDK 进行查询时,我总是得到“{”作为值。 我已经尝试 CSV/JSON/XML 导出,并且都遇到了同样的问题。

有什么建议吗?

看起来这个问题是一个逃避问题 - 我最初有:

| rex field=_raw ".*filter=(?<filter>\".*\}\"),"

当替换为以下内容时,有效:

| rex field=_raw ".*filter=(?<filter>\".*\}\"),"

转义必须是双重的才能正常工作。