Settings

The SQL plugin adds a few settings to the standard OpenSearch cluster settings. Most are dynamic, so you can change the default behavior of the plugin without restarting your cluster.

It is possible to independently disable processing of PPL or SQL queries.

You can update these settings like any other cluster setting:

  1. PUT _cluster/settings
  2. {
  3. "transient" : {
  4. "plugins.sql.enabled" : false
  5. }
  6. }

Alternatively, you can use the following request format:

  1. PUT _cluster/settings
  2. {
  3. "transient": {
  4. "plugins": {
  5. "ppl": {
  6. "enabled": "false"
  7. }
  8. }
  9. }
  10. }

Similarly, you can update the settings by sending a request to the _plugins/_query/settings endpoint:

  1. PUT _plugins/_query/settings
  2. {
  3. "transient" : {
  4. "plugins.sql.enabled" : false
  5. }
  6. }

Alternatively, you can use the following request format:

  1. PUT _plugins/_query/settings
  2. {
  3. "transient": {
  4. "plugins": {
  5. "ppl": {
  6. "enabled": "false"
  7. }
  8. }
  9. }
  10. }

Requests to the _plugins/_ppl and _plugins/_sql endpoints include index names in the request body, so they have the same access policy considerations as the bulk, mget, and msearch operations. Setting the rest.action.multi.allow_explicit_index parameter to false disables both the SQL and PPL endpoints.

Available settings

SettingDefaultDescription
plugins.sql.enabledTrueChange to false to disable the SQL support in the plugin.
plugins.ppl.enabledTrueChange to false to disable the PPL support in the plugin.
plugins.sql.slowlog2 secondsConfigures the time limit (in seconds) for slow queries. The plugin logs slow queries as Slow query: elapsed=xxx (ms) in opensearch.log.
plugins.sql.cursor.keep_alive1 minuteConfigures how long the cursor context is kept open. Cursor contexts are resource resource intensive, so we recommend a low value.
plugins.query.memory_limit85%Configures the heap memory usage limit for the circuit breaker of the query engine.
plugins.query.size_limit200Sets the default size of index that the query engine fetches from OpenSearch.