SYS_ANALYZE_COMPRESSION_HISTORY - Amazon Redshift

SYS_ANALYZE_COMPRESSION_HISTORY

Registra os detalhes das operações de análise de compactação durante os comandos COPY ou ANALYZE COMPRESSION.

SYS_ANALYZE_COMPRESSION_HISTORY permanece visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
user_id inteiro O ID do usuário que gerou a entrada.
start_time timestamp O horário em que a operação de análise de compactação foi iniciada.
transaction_id bigint O ID da transação da operação de análise de compactação.
table_id inteiro O ID da tabela da tabela que foi analisada.
table_name character(128) O nome da tabela da tabela que foi analisada.
column_position inteiro O índice da coluna na tabela que foi analisada para determinar a codificação de compactação.
old_encoding character(15) O tipo de codificação antes da análise de compactação.
new_encoding character(15) O tipo de codificação após a análise de compactação.
modo character(14)

Os valores possíveis são:

PRESET

Especifica que new_encoding é determinado pelo comando COPY do Amazon Redshift com base no tipo de dados da coluna. Não é criada nenhuma amostra de dados.

ON

Especifica que new_encoding é determinado pelo comando COPY do Amazon Redshift com base em uma análise de dados de amostra.

ANALYZE ONLY

Especifica que new_encoding é determinado pelo comando ANALYZE COMPRESSION do Amazon Redshift com base em uma análise de dados de amostra. No entanto, o tipo de codificação da coluna analisada não é alterado.

Consultas de exemplo

O exemplo a seguir inspeciona os detalhes da análise de compactação na tabela lineitem pelo último comando COPY executado na mesma sessão.

select transaction_id, table_id, btrim(table_name) as table_name, column_position, old_encoding, new_encoding, mode from sys_analyze_compression_history where transaction_id = (select transaction_id from sys_query_history where query_id = pg_last_copy_id()) order by column_position; transaction_id | table_id | table_name | column_position | old_encoding | new_encoding | mode -----------------+-------------+------------+-----------------+-----------------+-----------------+------------- 8196 | 248126 | lineitem | 0 | mostly32 | mostly32 | ON 8196 | 248126 | lineitem | 1 | mostly32 | lzo | ON 8196 | 248126 | lineitem | 2 | lzo | delta32k | ON 8196 | 248126 | lineitem | 3 | delta | delta | ON 8196 | 248126 | lineitem | 4 | bytedict | bytedict | ON 8196 | 248126 | lineitem | 5 | mostly32 | mostly32 | ON 8196 | 248126 | lineitem | 6 | delta | delta | ON 8196 | 248126 | lineitem | 7 | delta | delta | ON 8196 | 248126 | lineitem | 8 | lzo | zstd | ON 8196 | 248126 | lineitem | 9 | runlength | zstd | ON 8196 | 248126 | lineitem | 10 | delta | lzo | ON 8196 | 248126 | lineitem | 11 | delta | delta | ON 8196 | 248126 | lineitem | 12 | delta | delta | ON 8196 | 248126 | lineitem | 13 | bytedict | zstd | ON 8196 | 248126 | lineitem | 14 | bytedict | zstd | ON 8196 | 248126 | lineitem | 15 | text255 | zstd | ON (16 rows)