Splunk Search

Why am I getting "Unknown search command ..." when trying to run a macro form the Java SDK?

lattar
Engager

We have a macro set up under 'Advanced search » Search macros', it takes 3 parameters (host, neighborIP, days). To run it from the search box in Splunk I simply put `my_macro(*,*,31)` which works fine. When I try to run this using the Java SDK I get the message "Unknown search command 'host'."
Below is the relevant part of the code

...
jobArgs.setExecutionMode(JobArgs.ExecutionMode.NORMAL);
JobCollection jobs = service.getJobs();
Job job = jobs.create("`my_macro(*,*,31)`", jobArgs);

Needless to say I'm new to Splunk and I may be being a bit dumb but, I can't seem to find information about executing macros with parameters from the SDK in the splunk documentation.

Any help would be very much appreciated

Tags (4)
1 Solution

martin_mueller
SplunkTrust
SplunkTrust

You may need to prepend the search command to your search job. In the web interface this is done implicitly.

View solution in original post

martin_mueller
SplunkTrust
SplunkTrust

You may need to prepend the search command to your search job. In the web interface this is done implicitly.

lattar
Engager

Thanks very much.

For anyone else with the same issue I changed the command to :

Job job = jobs.create("search `my_macro(*,*,31)`", jobArgs);
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...