wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Cassanred

Total questions: 23

Worksheet time: 23mins

Name
Class
Date
1.

Você trabalha em uma loja online que utiliza Cassandra para armazenar as vendas. A tabela de vendas é definida assim: CREATE TABLE vendas ( id_venda UUID PRIMARY KEY, produto TEXT, cliente TEXT, data_venda DATE ); Agora, você precisa consultar todas as vendas feitas por um cliente específico. Qual é a solução mais recomendada?

a)

Usar ALLOW FILTERING na consulta para cliente

b)

Criar um índice secundário na coluna cliente

c)

Criar uma nova tabela com cliente como chave primária

d)

Alterar a tabela para tornar cliente a chave primária

e)

Usar GROUP BY com agregação na coluna cliente

2.

Aria é responsável pelo monitoramento de logs em um sistema e utiliza a seguinte tabela: CREATE TABLE logs_sistema ( id UUID PRIMARY KEY, nivel TEXT, mensagem TEXT, timestamp TIMESTAMP ); Ela precisa consultar todos os logs com nível "ERROR" ocorridos em um intervalo de datas. O que ela deve fazer?

a)

Criar um índice secundário nas colunas nivel e timestamp

b)

Usar apenas ALLOW FILTERING com WHERE nivel = 'ERROR' AND timestamp > ? AND timestamp < ?

c)

Criar uma tabela com chave primária composta: (nivel, timestamp)

d)

Usar Materialized View para filtrar por timestamp

e)

Inverter a ordem das colunas na tabela original

3.

Abigail está desenvolvendo um sistema para gerenciar o estoque de uma loja e criou a seguinte tabela de produtos: CREATE TABLE produtos ( id UUID PRIMARY KEY, categoria TEXT, marca TEXT, preco DECIMAL ); Ela precisa consultar produtos pela marca e pela categoria. O que fazer?

a)

Usar índice secundário apenas na coluna marca

b)

Aplicar ALLOW FILTERING na consulta

c)

Criar um índice secundário composto

d)

Criar uma tabela adicional com chave primária (marca, categoria)

e)

Criar uma Materialized View com marca como chave primária

4.
Qual é a sintaxe para criar uma tabela usando CQL?
a)
CREATE TABLE table_name (column1 data_type, column2 data_type, ...);
b)
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
c)
CREATE keyspace table_name (column1 data_type, column2 data_type, ...);
d)
UPDATE table_name SET column = value WHERE condition;
5.
Você está usando Cassandra e deseja obter o total de vendas por produto. A estrutura da tabela é: CREATE TABLE vendas ( id_venda UUID PRIMARY KEY, produto TEXT, valor DECIMAL, data_venda DATE ); Você tenta executar: SELECT produto, SUM(valor) FROM vendas GROUP BY produto; O que acontecerá?
a)
A consulta funcionará normalmente
b)
Cassandra aplicará automaticamente um índice interno
c)
Será necessário adicionar ALLOW FILTERING
d)
A consulta falhará, pois GROUP BY não é suportado dessa forma em Cassandra
e)
A consulta funcionará apenas se produto for chave primária
6.
Preciso fazer a seguinte consulta: SELECT produto, SUM(valor) FROM vendas_por_produto WHERE produto = 'Notebook' GROUP BY produto; na seguinte tabela CREATE TABLE vendas ( id_venda UUID PRIMARY KEY, produto TEXT, valor DECIMAL, data_venda DATE ); O que deve ser feito para que a consulta funcione corretamente?
a)
Adicionar um índice secundário na coluna produto
b)
Incluir ALLOW FILTERING na consulta
c)
Criar uma nova tabela com produto como chave de partição e id_venda como clustering column
d)
Alterar a tabela original tornando produto parte da chave primária
7.

Considere a seguinte consulta: SELECT produto, COUNT(*) FROM vendas_por_dia WHERE data = '2025-06-01' GROUP BY produto; Essa consulta irá funcionar corretamente apenas se:

a)

A tabela possuir índice secundário na coluna data

b)

A tabela tiver como chave primária (produto, data)

c)

A tabela tiver como chave primária (data, produto)

d)

A consulta for feita via API e não via CQL

e)

A tabela possuir índice secundário na coluna produto

8.
Qual é a sintaxe correta para criar um keyspace em Cassandra usando CQL?
a)
CREATE DATABASE WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1};
b)
CREATE KEYSPACE WITHOUT REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1};
c)
CREATE KEYSPACE WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1};
d)
Nenhuma das alternativas
9.

Em alguns bancos relacionais, antes de criarmos uma tabela,
precisamos criar um banco de dados no qual a tabela existirá. No
Cassandra, temos uma estrutura semelhante, que é o Keyspace.
Dentro de um Keyspace, criamos as Column Families, o
equivalente às tabelas
Para criar um banco de dados no Cassandra utilizamos:

a)

o comando
CREATE KEYSPACE [nome] WITH REPLICATION = [estratégia
de replicação] . Além do nome, um keyspace precisa de uma
estratégia de replicação, que normalmente é SimpleStrategy
(replica os dados nos próximos servidores sem levar em conta a
topologia da rede), ou NetworkTopologyStrategy (muito mais
complexo, pois permite configurar réplicas por Rack, Data Center
etc.)

b)

o comando
CREATE DATABASE [nome] WITH REPLICATION = [estratégia
de replicação] . Além do nome, um keyspace precisa de uma
estratégia de replicação, que normalmente é SimpleStrategy
(replica os dados nos próximos servidores sem levar em conta a
topologia da rede), ou NetworkTopologyStrategy (muito mais
complexo, pois permite configurar réplicas por Rack, Data Center
etc.)

c)

o comando
CREATE COLLUMN [nome] WITH REPLICATION = [estratégia
de replicação] . Além do nome, um keyspace precisa de uma
estratégia de replicação, que normalmente é SimpleStrategy
(replica os dados nos próximos servidores sem levar em conta a
topologia da rede), ou NetworkTopologyStrategy (muito mais
complexo, pois permite configurar réplicas por Rack, Data Center
etc.)

d)

o comando
CREATE DATABASE [nome] WITH REPLICATION = [estratégia
de replicação] . Além do nome, um keyspace precisa de uma
estratégia de replicação, que normalmente é NetworkTopologyStrateg (replica os dados nos próximos servidores sem levar em conta a
topologia da rede), ou ComplexNetwork (muito mais
complexo, pois permite configurar réplicas por Rack, Data Center
etc.)

10.

Ao executar o select abaixo apareceu a seguinte mensagem de erro:

cqlsh:ligado> SELECT *
FROM musicas
WHERE artista='Beatles';
InvalidRequest: code=2200 [Invalid query]
message="Cannot execute this query as it might involve data filtering and thus may have unpredictable performance. If you want to execute
this query despite the performance unpredictability, use ALLOW FILTERING"

Qual o motivo?

a)

A coluna artista não é um índice

b)

O recurso ALLOW FILTERING não está ativado

c)

a coluna artista não existe

d)

Não foi econtrado uma música com esse artista

11.

Observe abaixo:

cqlsh:ligado> SELECT * FROM playlists;
id |nome |tags
------------------------------------+---------------+------------
c4f408dd-00f3-488e-8800-050d2775bbc7|Beatles forever|{'Beatles', '60s'}
cqlsh:ligado> UPDATE playlists SET tags = tags + {'classic rock'}
WHERE id = c4f408dd-00f3-488e-8800-050d2775bbc7;

Qual será o resultado do comando update acima?

a)

Um erro pois um campo não pode somar texto

b)

Será executado inserindo o item 'classic rock' ao fim da lista

c)

Será executado substituindo o tag por 'classic rock'

d)

Um erro pois não existe a clausula SET

12.

Qual é a utilidade do comando LPUSH no Redis?

a)

Remover valores de uma lista

b)

Ordenar uma lista alfabeticamente

c)

Atualizar valores em uma lista

d)

Adicionar valores ao topo de uma lista

13.

O que o comando LLEN faz no Redis?

a)

Retorna a quantidade de itens em uma lista

b)

Inverte a ordem dos elementos em uma lista

c)

Remove elementos de uma lista

d)

Adiciona elementos a uma lista

14.

Qual é a diferença entre os comandos 'hgetall' e 'hkeys' no Redis?

a)

'hgetall' retorna todos os campos e valores de um hash, enquanto 'hkeys' retorna apenas os campos

b)

'hgetall' retorna apenas os campos de um hash, enquanto 'hkeys' retorna todos os campos e valores

c)

'hgetall' cria um novo hash com todos os campos e valores, enquanto 'hkeys' retorna a interseção dos campos

d)

'hgetall' retorna a união dos campos e valores de um hash, enquanto 'hkeys' cria um novo hash com a união

15.

Como o comando 'sunion' funciona no Redis?

a)

Retorna a união de dois ou mais conjuntos

b)

Retorna a interseção de dois ou mais conjuntos

c)

Remove membros de um conjunto

d)

Adiciona membros a um conjunto

16.

Qual comando é usado para listar todas as chaves no Redis?

a)

keys *

b)

hkeys

c)

lkeys

d)

skeys

17.

só existem dois tipos de dados no
Neo4j

a)

o nó e o relacionamento

b)

o nó e a entidade

c)

char e int

d)

chave e valor

18.

MATCH (dylan:Musico { nome : 'Bob Dylan' })-[rel]-()
DELETE rel, dylan

a)

Apaga o atributo rel e dylan

b)

Mostra o nó e relacionamento nome Jimi Hendrix

c)

Apagamos os nós que representam os músicos Bob
Dylan e Jimi Hendrix juntamente com seus relacionamentos

d)

Apagamos os nós que representam o músico Bob
Dylan e juntamente com seus relacionamentos

19.

Complete: _________ - Todos os clientes veem a mesma visão dos dados, mesmo imediatamente após uma atualização ou exclusão.

a)

Consistência

b)

Disponibilidade

c)

Particionamento

d)

Redundância

20.

Complete: _________ - Todos os clientes podem encontrar uma réplica dos dados, mesmo em caso de falhas parciais de nós.

a)

Disponibilidade

b)

Consistência

c)

Latência

d)

Particionamento

21.

O que a estratégia 'SimpleStrategy' faz no Apache Cassandra?

a)

A estratégia 'SimpleStrategy' é usada quando o cluster Cassandra está em um único datacenter e a replicação é feita de forma síncrona para os nós subsequentes no anel de partições.

b)

A estratégia 'SimpleStrategy' é usada para balanceamento de carga entre múltiplos datacenters.

c)

A estratégia 'SimpleStrategy' permite replicação assíncrona entre diferentes clusters.

d)

A estratégia 'SimpleStrategy' é utilizada para criptografar dados em trânsito entre os nós.

22.

O que são colunas largas no Cassandra?

a)

Colunas que armazenam apenas um atributo por linha

b)

Colunas que permitem armazenar um número variável de atributos ou campos em uma única linha

c)

Colunas que precisam ser definidas antecipadamente

d)

Colunas que não podem ser organizadas em famílias

23.

Complete: A ________ no Cassandra é orientada pelas consultas que serão executadas no sistema. Isso significa que o ________ deve ser projetado em torno das consultas que serão feitas com mais frequência.

a)

modelagem de dados; esquema de dados

b)

indexação; particionamento

c)

replicação; consistência

d)

compactação; armazenamento