STV_WLM_SERVICE_CLASS_CONFIG - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

STV_WLM_SERVICE_CLASS_CONFIG

Registra le configurazioni delle classi di servizio per WLM.

STV_WLM_SERVICE_CLASS_CONFIG è visibile solo agli utenti con privilegi avanzati. Per ulteriori informazioni, consultare Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
service_class integer ID per la classe di servizio. Per un elenco degli ID delle classi di servizio, consultare ID classe di servizio WLM.
queueing_strategy character(32) Riservate per il sistema.
num_query_tasks integer Livello di simultaneità effettivo corrente della classe di servizio. Se num_query_tasks e target_num_query_tasks sono differenti, una transizione WLM dinamica è in corso. Un valore -1 indica che Auto WLM (WLM automatico) è configurato.
target_num_query_tasks integer Livello di simultaneità impostato dalla modifica più recente alla configurazione WLM.
evictable character(8) Riservate per il sistema.
eviction_threshold bigint Riservate per il sistema.
query_working_mem integer Quantità effettiva corrente di memoria di lavoro in MB per slot, per nodo, assegnata alla classe di servizio. Se query_working_mem e target_query_working_mem sono differenti, una transizione WLM dinamica è in corso. Un valore -1 indica che Auto WLM (WLM automatico) è configurato.
target_query_working_mem integer Quantità di memoria di lavoro in MB per slot, per nodo, impostata dalla modifica più recente alla configurazione WLM.
min_step_mem integer Riservate per il sistema.
name character(64) Il nome della classe dei servizi.
max_execution_time bigint Numero di microsecondi durante i quali la query può essere eseguita prima di essere terminata.
user_group_wild_card Booleano Se TRUE, la coda WLM considera un asterisco (*) come carattere jolly nelle stringhe di gruppi di utenti nella configurazione WLM.
query_group_wild_card Booleano Se TRUE, la coda WLM considera un asterisco (*) come carattere jolly nelle stringhe di gruppi di query nella configurazione WLM.
concurrency_scaling character(20) Descrive se il dimensionamento simultaneo è on o off.
query_priority character(20) Il valore della priorità della query.
user_role_wild_card Booleano Se TRUE, la coda WLM considera un asterisco (*) come carattere jolly nelle stringhe di utenti nella configurazione WLM.

Query di esempio

La prima classe di servizio definita dall’utente è la classe di servizio 6, denominata Classe di servizio n. 1. La seguente query mostra la configurazione corrente per le classi di servizio maggiori di 4. Per un elenco degli ID delle classi di servizio, consultare ID classe di servizio WLM.

select rtrim(name) as name, num_query_tasks as slots, query_working_mem as mem, max_execution_time as max_time, user_group_wild_card as user_wildcard, query_group_wild_card as query_wildcard from stv_wlm_service_class_config where service_class > 4; name | slots | mem | max_time | user_wildcard | query_wildcard -----------------------------+-------+-----+----------+---------------+--------------- Service class for super user | 1 | 535 | 0 | false | false Queue 1 | 5 | 125 | 0 | false | false Queue 2 | 5 | 125 | 0 | false | false Queue 3 | 5 | 125 | 0 | false | false Queue 4 | 5 | 627 | 0 | false | false Queue 5 | 5 | 125 | 0 | true | true Default queue | 5 | 125 | 0 | false | false

La query seguente mostra lo stato di una transizione WLM dinamica. Durante l’elaborazione della transizione, num_query_tasks e target_query_working_mem vengono aggiornate fino a che non risultano identiche ai valori di destinazione. Per ulteriori informazioni, consultare Proprietà di configurazione dinamiche e statiche WLM.

select rtrim(name) as name, num_query_tasks as slots, target_num_query_tasks as target_slots, query_working_mem as memory, target_query_working_mem as target_memory from stv_wlm_service_class_config where num_query_tasks > target_num_query_tasks or query_working_mem > target_query_working_mem and service_class > 5; name | slots | target_slots | memory | target_mem ------------------+-------+--------------+--------+------------ Queue 3 | 5 | 15 | 125 | 375 Queue 5 | 10 | 5 | 250 | 125 (2 rows)