Introduction

The Search Processing Language (SPL) is a set of commands that you use to search your data.

There are two versions of SPL: SPL and SPL, version 2 (SPL2). This manual describes SPL2.

Note: If you are looking for information about using SPL:
See Search Reference.

What is SPL2?

SPL2 is a product-agnostic, intuitive language that includes the best of both query and scripting languages. SPL2 supports both SPL and SQL syntax patterns. SPL2 is designed to work with the variety of runtimes in the Splunk portfolio. SPL2 is fully backwards compatible with SPL, and can operate in parallel with SPL.

This image shows SPL2 = SPL (+ optional SQL) + programming concepts.

With SPL2, you can create multiple search statements in a single file. You can create user-defined functions and data types for custom processing that are highly composable and reusable. You can share these items with others using import and export operations.

The following table describes the advantages of using SPL2 for different types of users:

SPL2 persona Usage
End-users SPL2 is a search language that supports both SPL and SQL syntax.
Application developers SPL2 is a powerful development and scripting language.
Data administrators SPL2 is a data preparation language.

This image contains a diagram that shows the SPL2 features for end users and application developers as described before the diagram.

There are several reasons why SPL2 was created:

  • SPL2 reduces the barrier to learning the Splunk search processing language for new users.
  • With SPL2, users no longer need to have wide and deep expertise in multiple tools.
  • You can use SPL2 uniformly against data in-motion and data at rest.
  • SPL2 turbocharges security and observability use cases with rich language capabilities.

Learning SPL2

SPL2 makes the search language easier to use, removes infrequently used commands, and improves the consistency of the command syntax.

There are two Splunk manuals that contain information about SPL2:

SPL2 Search Reference

The SPL2 Search Reference (this manual) contains reference information about the SPL2 search commands, command syntax, data types, and functions.

SPL2 Search Manual

The SPL2 Search Manual contains information about how to use SPL2 commands effectively. You'll learn how to get started searching, how to use expressions and predicates, even how to add comments to your search strings.