Editar

Partilhar via


Perguntas frequentes sobre modos de exibição materializados no Azure Cosmos DB para Apache Cassandra (visualização)

APLICA-SE A: Cassandra

Que transformações/ações são suportadas por vistas materializadas no Azure Cosmos DB para Apache Cassandra?

  • Especificar uma chave de partição diferente da chave de partição da tabela base.
  • Suporte para projetar um subconjunto selecionado de colunas da tabela base.
  • Filtrar linhas de uma tabela base na vista materializada com base nas condições avaliadas nas colunas de chave primária da linha da tabela base.
    • Os filtros suportados incluem: igualdades, desigualdades e contém.

Que níveis de consistência são suportados com vistas materializadas no Azure Cosmos DB para Apache Cassandra?

Apenas uma eventual consistência é garantida na visão materializada. Você pode ler linhas obsoletas quando comparadas aos dados na tabela base devido à repetição de algumas operações em exibições materializadas.

Você pode aumentar ou diminuir a camada do construtor de exibição materializada dependendo dos seus requisitos de latência para que a exibição seja consistente com a tabela base.

Existe uma camada de dimensionamento automático para as instâncias do construtor de exibição materializado no Azure Cosmos DB para Apache Cassandra?

O dimensionamento automático para o construtor de visualizações materializadas não está disponível no momento. As instâncias do construtor de exibição materializadas podem ser dimensionadas manualmente modificando a contagem ou o tamanho da instância.

Que tipo de suporte de tempo de vida (TTL) temos com exibições materializadas no Azure Cosmos DB para Apache Cassandra?

O tempo de vida (TTL) das linhas da tabela base é aplicado na linha correspondente na vista materializada. No momento, não é permitido definir TTL no nível da tabela em exibições materializadas.

Como podemos solucionar problemas de exibições materializadas que não estão atualizadas no Azure Cosmos DB para Apache Cassandra?

Primeiro, verifique se as instâncias do construtor de exibição materializadas estão provisionadas. Em seguida, verifique se unidades de solicitação (RUs) suficientes estão provisionadas na tabela base. Finalmente, verifique a disponibilidade do serviço da tabela base ou da vista materializada.

Que tipo de monitoramento está disponível com exibições materializadas, além do monitoramento existente para o Azure Cosmos DB para Apache Cassandra?

As seguintes métricas estão disponíveis:

  • Max Materialized View Catchup Gap in Minutes: O valor t indica linhas gravadas na tabela base nos últimos t minutos que ainda não foram propagadas para a visualização materializada. Captura de ecrã das métricas de Catchup para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Ler custo do feed de alterações: solicite unidades consumidas na tabela base para ler dados para a exibição materializada. Captura de ecrã das métricas de Utilização da CPU para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Custo de gravação: solicite unidades consumidas na exibição materializada para transformar e persistir dados que foram lidos da tabela base. Captura de ecrã das métricas de memória para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Outras métricas relacionadas ao consumo típico de recursos em construtores de exibição materializados. Essas métricas incluem o uso de CPU e memória. Captura de ecrã das métricas máximas da CPU para vistas materializadas no Azure Cosmos DB para Apache Cassandra.

Quais são as opções de restauração disponíveis para exibições materializadas no Azure Cosmos DB para Apache Cassandra?

As vistas materializadas não podem ser restauradas. Portanto, as visualizações precisam ser recriadas assim que a tabela base for restaurada.

Você pode criar mais de um modo de exibição materializado em uma única tabela base no Azure Cosmos DB para Apache Cassandra?

Várias visualizações materializadas podem ser criadas na mesma tabela base. Há um limite de serviço de cinco visualizações por tabela base.

Como a exclusividade é imposta e os mapeamentos gerenciados em uma exibição materializada no Azure Cosmos DB para Apache Cassandra?

A partição e a chave de agrupamento da tabela base são sempre parte da chave primária de qualquer vista materializada definida. A chave primária nas visualizações materializadas reforçará a exclusividade após o reparticionamento de dados.

Podemos adicionar ou remover colunas na tabela base assim que uma exibição materializada for definida no Azure Cosmos DB para Apache Cassandra?

Você pode adicionar uma coluna à tabela base, mas não pode remover uma coluna. Depois que uma exibição materializada é criada em relação a uma tabela base, ALTER TABLE ADD`` operations aren't allowed on the base table. ALTER TABLE ADDoperations are only allowed if none of the views have selected*'' em sua definição.

O Apache Cassandra não suporta a queda de colunas na tabela base se tiver uma visão materializada definida nela.

Podemos criar uma exibição materializada em tabelas base existentes no Azure Cosmos DB para Apache Cassandra?

N.º As visualizações materializadas não podem ser criadas em uma tabela que existia antes da conta ser integrada para dar suporte a visualizações materializadas.

As visualizações materializadas não podem ser criadas em uma tabela que existia antes que o suporte para exibições materializadas fosse habilitado na conta.

Para usar exibições materializadas, crie uma nova tabela depois que o recurso estiver habilitado.

Que condições podem fazer com que os registos não cheguem a uma vista materializada no Azure Cosmos DB para Apache Cassandra?

Aqui estão alguns dos casos identificados em que os dados de uma tabela base não podem ser gravados em uma exibição materializada, pois violam restrições conhecidas em uma tabela de exibição materializada:

  • Linhas que não satisfazem o limite de tamanho de chave de partição (2 kb) nas vistas materializadas
  • Linhas que não satisfazem o limite de tamanho de chave de clustering (1 kb) em exibições materializadas

Atualmente, o construtor deixa cair essas linhas.

Podemos usar exibições materializadas com chaves gerenciadas pelo cliente no Azure Cosmos DB para Apache Cassandra?

Para criar uma conta com suporte para chaves gerenciadas pelo cliente e exibições materializadas, crie uma solicitação de suporte.