public class SqlConfiguration extends Object
Modifier and Type | Field and Description |
---|---|
static long |
DFLT_LONG_QRY_WARN_TIMEOUT
Default timeout after which long query warning will be printed.
|
static long |
DFLT_QRY_TIMEOUT
Default query timeout.
|
static int |
DFLT_SQL_QUERY_HISTORY_SIZE
Default SQL query history size.
|
Constructor and Description |
---|
SqlConfiguration() |
Modifier and Type | Method and Description |
---|---|
long |
getDefaultQueryTimeout()
Deprecated.
Since 2.9. Please use distributed default query timeout.
|
long |
getLongQueryWarningTimeout()
Gets timeout in milliseconds after which long query warning will be printed.
|
QueryEngineConfiguration[] |
getQueryEnginesConfiguration()
Gets query engines configuration.
|
int |
getSqlQueryHistorySize()
Number of SQL query history elements to keep in memory.
|
String[] |
getSqlSchemas()
Gets SQL schemas to be created on node startup.
|
boolean |
isValidationEnabled()
Is key & value validation enabled.
|
SqlConfiguration |
setDefaultQueryTimeout(long dfltQryTimeout)
Deprecated.
Since 2.9. Please use distributed default query timeout.
|
SqlConfiguration |
setLongQueryWarningTimeout(long longQryWarnTimeout)
Sets timeout in milliseconds after which long query warning will be printed.
|
SqlConfiguration |
setQueryEnginesConfiguration(QueryEngineConfiguration... enginesConfiguration)
Sets query engines configuration.
|
SqlConfiguration |
setSqlQueryHistorySize(int size)
Sets number of SQL query history elements kept in memory.
|
SqlConfiguration |
setSqlSchemas(String... sqlSchemas)
Sets SQL schemas to be created on node startup.
|
SqlConfiguration |
setValidationEnabled(boolean validationEnabled)
Enable/disable key & value validation.
|
String |
toString() |
public static final int DFLT_SQL_QUERY_HISTORY_SIZE
public static final long DFLT_QRY_TIMEOUT
public static final long DFLT_LONG_QRY_WARN_TIMEOUT
@Deprecated public long getDefaultQueryTimeout()
DFLT_QRY_TIMEOUT
.
0
means there is no timeout (this is a default value)@Deprecated public SqlConfiguration setDefaultQueryTimeout(long dfltQryTimeout)
0
means there is no timeout (this is a default value)dfltQryTimeout
- Timeout in milliseconds.this
for chaining.public int getSqlQueryHistorySize()
DFLT_SQL_QUERY_HISTORY_SIZE
is used. If provided value is less or equals 0, then gathering SQL query history
will be switched off.public SqlConfiguration setSqlQueryHistorySize(int size)
DFLT_SQL_QUERY_HISTORY_SIZE
.size
- Number of SQL query history elements kept in memory.this
for chaining.public String[] getSqlSchemas()
See setSqlSchemas(String...)
for more information.
public SqlConfiguration setSqlSchemas(String... sqlSchemas)
By default schema names are case-insensitive, i.e. my_schema
and My_Schema
represents the same
object. Use quotes to enforce case sensitivity (e.g. "My_Schema"
).
Property is ignored if ignite-indexing
module is not in classpath.
sqlSchemas
- SQL schemas to be created on node startup.this
for chaining.public long getLongQueryWarningTimeout()
public SqlConfiguration setLongQueryWarningTimeout(long longQryWarnTimeout)
longQryWarnTimeout
- Timeout in milliseconds.this
for chaining.public boolean isValidationEnabled()
true
When key & value shall be validated against SQL schema.public SqlConfiguration setValidationEnabled(boolean validationEnabled)
validationEnabled
- true
When key & value shall be validated against SQL schema.
Default value is false
.this
for chaining.public SqlConfiguration setQueryEnginesConfiguration(QueryEngineConfiguration... enginesConfiguration)
There are several engines to execute SQL queries can be configured. If configured more than one engine, exact
engine to execute the query can be chosen in run-time by queryEngine
JDBC connection property or by
QUERY_ENGINE('engineName')
SQL query hint. If no query engine is explicitly chosen, default query engine
will be used (see QueryEngineConfiguration.setDefault(boolean)
).
When this property is not set, the query engine cannot be chosen in run-time, and the engine provided by the ignite-indexing module will be used for all queries.
enginesConfiguration
- Query engines configuration.this
for chaining.public QueryEngineConfiguration[] getQueryEnginesConfiguration()
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023