> For the complete documentation index, see [llms.txt](https://olddocs.exivity.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olddocs.exivity.io/3.5.4/data-pipelines/extract/language.md).

# Language

This article links to detailed descriptions of all the statements supported by USE script.

These descriptions assume knowledge of the [USE script basics](/3.5.4/data-pipelines/extract/basics-1.md).

## Statement reference

| Statement                                                                                                                           | Description                                                                                                                                            |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [aws\_sign\_string](/3.5.4/data-pipelines/extract/language/aws_sign_string.md)                                                      | Create an AWS4-HMAC-SHA256 signature value                                                                                                             |
| [basename](/3.5.4/data-pipelines/extract/language/basename.md)                                                                      | Extract the filename from path + filename string                                                                                                       |
| [buffer](/3.5.4/data-pipelines/extract/language/buffer.md)                                                                          | Create a named buffer                                                                                                                                  |
| [clear](/3.5.4/data-pipelines/extract/language/clear.md)                                                                            | Delete any defined [HTTP](/3.5.4/data-pipelines/extract/language/http.md) headers                                                                      |
| [csv](/3.5.4/data-pipelines/extract/language/csv.md)                                                                                | Create a CSV file                                                                                                                                      |
| [discard](/3.5.4/data-pipelines/extract/language/discard.md)                                                                        | Delete a named [buffer](/3.5.4/data-pipelines/extract/language/buffer.md)                                                                              |
| [encode](/3.5.4/data-pipelines/extract/language/encode.md)                                                                          | Base16 or base64 encode data                                                                                                                           |
| [encrypt](/3.5.4/data-pipelines/extract/language/encrypt.md)                                                                        | Encrypt a [variable](/3.5.4/data-pipelines/extract/language/var.md)                                                                                    |
| [escape](/3.5.4/data-pipelines/extract/language/escape.md)                                                                          | Escape quotes in a [variable](/3.5.4/data-pipelines/extract/language/var.md) value or named [buffer](/3.5.4/data-pipelines/extract/language/buffer.md) |
| [exit\_loop](/3.5.4/data-pipelines/extract/language/exit_loop.md) [loop\_exit](/3.5.4/data-pipelines/extract/language/exit_loop.md) | Break out of a loop                                                                                                                                    |
| [foreach](/3.5.4/data-pipelines/extract/language/foreach.md)                                                                        | Iterate over an array                                                                                                                                  |
| [get\_last\_day\_of](/3.5.4/data-pipelines/extract/language/get_last_day_of.md)                                                     | Set a variable to contain the number of the last day of a specified month                                                                              |
| [gosub](/3.5.4/data-pipelines/extract/language/gosub.md)                                                                            | Call a [subroutine](/3.5.4/data-pipelines/extract/language/subroutine.md)                                                                              |
| [gunzip](/3.5.4/data-pipelines/extract/language/gunzip.md)                                                                          | Inflate GZIP data                                                                                                                                      |
| [hash](/3.5.4/data-pipelines/extract/language/hash.md)                                                                              | Generate an SHA256 or HMACSHA256 hash                                                                                                                  |
| [http](/3.5.4/data-pipelines/extract/language/http.md)                                                                              | Execute an HTTP request                                                                                                                                |
| [if](/3.5.4/data-pipelines/extract/language/if.md)                                                                                  | Conditionally execute statements                                                                                                                       |
| [json](/3.5.4/data-pipelines/extract/language/json.md)                                                                              | Format JSON data                                                                                                                                       |
| [loglevel](/3.5.4/data-pipelines/extract/language/loglevel.md)                                                                      | Change the logging level                                                                                                                               |
| [loop](/3.5.4/data-pipelines/extract/language/loop.md)                                                                              | Execute statements repeatedly                                                                                                                          |
| [match](/3.5.4/data-pipelines/extract/language/match.md)                                                                            | Search using a regular expression                                                                                                                      |
| [pause](/3.5.4/data-pipelines/extract/language/pause.md)                                                                            | Suspend script execution                                                                                                                               |
| [print](/3.5.4/data-pipelines/extract/language/print.md)                                                                            | Echo text to standard output                                                                                                                           |
| [return](/3.5.4/data-pipelines/extract/language/return.md)                                                                          | Explicitly return from a [subroutine](/3.5.4/data-pipelines/extract/language/subroutine.md)                                                            |
| [save](/3.5.4/data-pipelines/extract/language/save.md)                                                                              | Save a named buffer to disk                                                                                                                            |
| [set](/3.5.4/data-pipelines/extract/language/set.md)                                                                                | Specify a protocol parameter                                                                                                                           |
| [subroutine](/3.5.4/data-pipelines/extract/language/subroutine.md)                                                                  | Define a subroutine                                                                                                                                    |
| [terminate](/3.5.4/data-pipelines/extract/language/terminate.md)                                                                    | End script execution                                                                                                                                   |
| [unzip](/3.5.4/data-pipelines/extract/language/unzip.md)                                                                            | Decompress ZIP data in a named [buffer](/3.5.4/data-pipelines/extract/language/buffer.md)                                                              |
| [uri](/3.5.4/data-pipelines/extract/language/uri.md)                                                                                | URI (percent) encode a variable                                                                                                                        |
| [var](/3.5.4/data-pipelines/extract/language/var.md)                                                                                | Create or update a variable                                                                                                                            |
