Splunk Search

search/jobs/export changes order of columns unexpectedly

tomasv
Explorer

Hi,

we're using Splunk SDK to do regular exports of data (as a CSV file). We've been using regular search jobs some time ago and that worked fine except that it was rather difficult to fetch results with more than 50.000 rows - we had to fetch it piece by piece.

Recently we switched to search/jobs/export endpoint which is much easier to use, but it seems to rearrange the columns for some queries - for example the query ends with "table A,B,C" but the resulting CSV is "C,A,B". This makes the processing of the exported data very difficult.

Why is this happening and how to make it stop?

I've found several questions here, but none with an answer or an explanation why it happens. I've also searched the docs for info about this behavior without success.

Tags (3)
0 Karma

Neeraj_Luthra
Splunk Employee
Splunk Employee

The export endpoint does not honor the field order as defined in the search query but you should be able to pass an array of fields as an argument - "f". This way you can dictate the fields and their order in the export results.

Assuming you are using Python SDK, the code may look something like this ...

result = service.get('search/jobs/export',
...
...
f=["field1","field2","field3",...],
...
...)

Hope this helps. If you are using another SDK and need help with that, feel free to email me - nluthra@splunk.com.

0 Karma
Get Updates on the Splunk Community!

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...