Skip to main content
Creates an engine, which serves as a compute cluster for running queries and processing data.

Syntax

Options

Limitations: For small and medium instance types:
  • Each engine is limited to a maximum of two clusters
  • Each cluster can have up to ten nodes
  • The total number of nodes across all clusters cannot exceed 15
  • When scaling a running engine either vertically or horizontally, new queries will be directed to the new cluster. Queries running on the original clusters will continue until completion. The clusters will wait up to 24 hours for these queries to finish, after which any unfinished queries may be stopped.
For large and extra-large instance types:
  • Each engine is limited to a maximum of one node and one cluster
If you would like to remove the following limitations, reach out to Firebolt support at support@firebolt.io to do the following:
  • Use more than ten nodes per cluster.
  • Use more than 15 nodes across all clusters.
  • Use more than one large or extra-large node per engine.

Examples

Create a basic engine

The following example creates an engine with one cluster, using node type ‘M’ from the storage-optimized family and 2 nodes per cluster :

Create an engine with multiple nodes

The following example creates an engine with one cluster, using node type ‘S’ of Compute Optimized family and 5 nodes per cluster :

Create an engine with delayed start

The following example creates an engine with one cluster, using node type ‘M’ and 3 nodes per cluster. The engine will not be automatically started after creation because INITIALLY_STOPPED is set to true.

Create an engine with auto-stop

The following example creates an engine with one cluster, using node type ‘L’ in the compute-optimized family with 2 nodes per cluster. The engine will be automatically stopped after 10 minutes of idle time because AUTO_STOP is set to 10.

Create an engine with concurrency auto-scaling

The following example creates an engine that automatic concurrency scaling. The engine adjusts the number of clusters based on workload demand, maintaining between one and two clusters.

Create an engine in the preview release channel

The following example creates an engine and assigns it to the preview release channel. For more information, see release settings.