- CREATE RESOURCE GROUP
- ALTER RESOURCE GROUP
- DROP RESOURCE GROUP
- SHOW RESOURCE GROUP
- DESCRIBE RESOURCE GROUP
CREATE RESOURCE GROUP
Resource groups require only a name to be created, all limits are optional. Resource group names are case-sensitive and must contain only letters, digits, and underscores, and cannot begin with a digit. A resource group must also not be named the same as an existing resource group, including the default resource groups: kinetica_system_resource_group & kinetica_default_resource_group.CREATE RESOURCE GROUP Syntax
Parameters
<resource group name>
<resource group name>
Name of the resource group to create.
RANK
RANK
Designation of where in the ordering of applicable resource groups this one should exist. For
a given set of resource groups, the one that is ranked before all the others will be used.
RANK designations include:| Keyword | Description |
|---|---|
FIRST | Make this resource group the new first one in the ordering. |
LAST | Make this resource group the new last one in the ordering. |
BEFORE <group name> | Place this resource group before the one specified by group name in the ordering. |
AFTER <group name> | Place this resource group after the one specified by group name in the ordering. |
TIER LIMITS
TIER LIMITS
Optional indicator that a set of tier names and corresponding
property assignments will follow.Parameters for each tier assignment are as follows:
| Keyword | Description | ||||
|---|---|---|---|---|---|
tier name | Name of the tier to which limits will be assigned: | ||||
tier property name | Name of the tier property to which a limit will be assigned:
| ||||
tier property value | Value to assign the corresponding tier property. |
WITH OPTIONS
WITH OPTIONS
Optional indicator that a comma-delimited list of resource group property option/value
assignments will follow.See Options for the complete list of options.
Options
The following options can be specified to further modify a resource group configuration.max_cpu_concurrency
max_cpu_concurrency
Maximum number of simultaneous threads that will be used to execute a request, per rank.
Must be >= 4.
max_data
max_data
Maximum amount of data, per rank, in bytes, that can be used by all database objects within this
group; for example, a
max_data of 1000000000 would limit a user with this resource group
to a per-rank total of 1GB of data usage across all tables, views, graphs, etc., including
temporary objects supporting data processing operations (queries, materialized views, etc.).max_scheduling_priority
max_scheduling_priority
Maximum scheduling priority of a task.
max_tier_priority
max_tier_priority
Maximum eviction priority of a tiered object.
Examples
To create a simple unlimited resource group with default settings:CREATE RESOURCE GROUP Example
CREATE RESOURCE GROUP with Tier Limits & Options Example
CREATE RESOURCE GROUP with Ranking Example
ALTER RESOURCE GROUP
Any of the following facets of a resource group can be altered, either individually or as a group:- Rank
- Tier limits
- Execution options
ALTER RESOURCE GROUP Syntax
Parameters
<resource group name>
<resource group name>
Name of the resource group to alter.
RANK
RANK
Designation of where in the ordering of applicable resource groups this one should exist. For
a given set of resource groups, the one that is ranked before all the others will be used.
RANK designations include:| Keyword | Description |
|---|---|
FIRST | Make this resource group the new first one in the ordering. |
LAST | Make this resource group the new last one in the ordering. |
BEFORE <group name> | Place this resource group before the one specified by group name in the ordering. |
AFTER <group name> | Place this resource group after the one specified by group name in the ordering. |
TIER LIMITS
TIER LIMITS
Optional indicator that a set of tier names and corresponding
property assignments will follow.Parameters for each tier assignment are as follows:
| Keyword | Description | ||||
|---|---|---|---|---|---|
tier name | Name of the tier to which limits will be assigned: | ||||
tier property name | Name of the tier property to which a limit will be assigned:
| ||||
tier property value | Value to assign the corresponding tier property. |
WITH OPTIONS
WITH OPTIONS
Optional indicator that a comma-delimited list of resource group property option/value
assignments will follow.See Options for the complete list of options.
Options
The following options can be specified to further modify a resource group configuration.max_cpu_concurrency
max_cpu_concurrency
Maximum number of simultaneous threads that will be used to execute a request, per rank.
Must be >= 4.
max_data
max_data
Maximum amount of data, per rank, in bytes, that can be used by all database objects within this
group; for example, a
max_data of 1000000000 would limit a user with this resource group
to a per-rank total of 1GB of data usage across all tables, views, graphs, etc., including
temporary objects supporting data processing operations (queries, materialized views, etc.).max_scheduling_priority
max_scheduling_priority
Maximum scheduling priority of a task.
max_tier_priority
max_tier_priority
Maximum eviction priority of a tiered object.
persist
persist
Whether to save this change to the database configuration so that it will stay in effect after a
database restart. Default is
true.Examples
To alter an existing memory_and_execution resource group, moving it to the highest ranking, while assigning new limits for the RAM tier andmax_cpu_concurrency & max_scheduling_priority options, but leaving
other existing settings untouched:
ALTER RESOURCE GROUP Example
DROP RESOURCE GROUP
An existing user-defined resource group can be removed from the system, provided there are no users or roles currently assigned to it and there are no tables or graphs contained within it.DROP RESOURCE GROUP Syntax
Examples
To remove the unlimited resource group:DROP RESOURCE GROUP Example
SHOW RESOURCE GROUP
The DDL statement required to reconstruct any resource group can be shown. The DDL for all resource groups in the system can also be shown with a single command.SHOW RESOURCE GROUP Syntax
Examples
To show the DDL of the memory_and_execution resource group:SHOW RESOURCE GROUP Example
SHOW RESOURCE GROUP (All Groups) Example
DESCRIBE RESOURCE GROUP
The configuration of any resource group can be shown, in tabular form. The configuration for all resource groups in the system can also be shown with a single command.SHOW RESOURCE GROUP Syntax
Examples
To show the configuration of the memory_and_execution resource group:DESCRIBE RESOURCE GROUP Example
DESCRIBE RESOURCE GROUP (All Groups) Example
ALTER TIER
The size & eviction thresholds of storage tiers can be modified, applying the change to individually specified ranks or all ranks at once. Tier settings can be viewed with SHOW SYSTEM PROPERTIES.ALTER TIER Syntax
Parameters
<tier name>
<tier name>
Name of the storage tier to alter.
| Name | Description |
|---|---|
VRAM | Alter the VRAM tier. |
RAM | Alter the RAM tier. |
DISK[n] | Alter the specified disk tier. |
PERSIST | Alter the persist tier. |
COLD[n] | Alter the specified cold storage tier. |
WITH OPTIONS
WITH OPTIONS
Optional indicator that a comma-delimited list of
tier property name /
tier property value assignments will follow.| Property | Description |
|---|---|
capacity | Size, in bytes, of a rank in this tier; for RAM, disk, & persist tiers. |
high_watermark | High watermark eviction threshold for a rank in this tier; for VRAM, RAM, disk, & persist tiers. |
low_watermark | Low watermark eviction threshold for a rank in this tier; for VRAM, RAM, disk, & persist tiers. |
wait_timeout | Timeout, in seconds, for reading from or writing to this tier; for cold storage tiers. |
persist | Whether to save this change to the database configuration so that it will stay in effect after a database restart; default is true. |
rank | Specific rank in this tier to apply the change to; default is to apply the change to all ranks in the tier. |
Examples
To alter the capacity of the RAM tier on rank 0 to 500MB temporarily (until the database is restarted):ALTER TIER Capacity on a Rank Temporarily Example
SHOW Tier Capacity on a Rank Example
Tier Capacity on a Rank Output
ALTER TIER Eviction Thresholds Permanently Example
SHOW Tier Eviction Thresholds Example
Tier Eviction Thresholds Output