使用Python-SDK导出

2024-05-23 18:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pythonsdk从Splunk导出数据。你知道吗

for result in rr:
if isinstance(result, results.Message):
    # Diagnostic messages might be returned in the results
    print '%s: %s' % (result.type, result.message)
elif isinstance(result, dict):
    # Normal events are returned as dicts
    print result
assert rr.is_preview == False

输出数据如下:

OrderedDict([('TIME','1'),('UID','BUSINESS')])
OrderedDict([('TIME','12'),('UID','ACC')])
OrderedDict([('TIME','33'),('UID','TRAVEL')])

我不知道如何将数据传输到数据帧。我读了文档,它说ResultsReader是iterable,并返回一个dict作为result。我试过使用DataFrame(rr),但它不起作用,说明数据参数不能是迭代器。你知道吗


Tags: 数据inforuidtimerrresultresults
1条回答
网友
1楼 · 发布于 2024-05-23 18:18:29

使用下面的语法。你知道吗

import splunklib.client as client
import splunklib.results as results
import pandas as pd
from collections import OrderedDict

# Retrieve results using syntax below. Change SPL accordingly.
rr = results.ResultsReader(service.jobs.export("search index=<xxxxxxxxxxxx>")

df = pd.DataFrame(list(rr))
print(df)

  TIME       UID
0    1  BUSINESS
1   12       ACC
2   33    TRAVEL

相关问题 更多 >