J'étudie Apache Ignite au dessus de Cassandra comme un outil possible pour pouvoir donner des requêtes ad-hoc sur les tables Cassandra. En utilisant Ignite est-il possible de rechercher ou d'interroger n'importe quelle colonne dans les tables de cassandra sous-jacentes, comme un SGBDR? Ou les colonnes de jointure et les colonnes de recherche ne peuvent-elles être que des colonnes de partition et de clustering?Apache Ignite avec Apache Cassandra
Si vous utilisez Ignite, est-il toujours nécessaire de créer des index sur cassandra? Comment Ignite traite-t-elle également les vues matérialisées? Y aura-t-il un besoin pour créer des vues matérialisées?
De même, tout aperçu de la façon dont les mises à jour de Cassandra peuvent être/seront traitées par Ignite serait très utile.
Je développerai ma question plus:
Customer table:
CREATE TABLE customer (
customer_id INT,
joined_date date,
name text,
address TEXT,
is_active boolean,
created_by text,
updated_by text,
last_updated timestamp,
PRIMARY KEY(customer_id, joined_date)
);
Product table:
CREATE TABLE PDT_BY_ID (
device_id uuid,
desc text,
serial_number text,
common_name text,
customer_id int,
manu_name text,
last_updated timestamp,
model_number text,
price double,
PRIMARY KEY((device_id), serial_number)
) WITH CLUSTERING ORDER BY (serial_number ASC);
Une jointure est possible sur ces tables à l'aide apache Ignite. Mais la jointure est-elle possible sur les clés non principales? Est-il possible, par exemple, de donner des requêtes sur une table de produits comme 'where customer_id = ... AND model_number like ='% ABC% '' etc.? Est-il possible de donner aux requêtes RDBMS des requêtes où l'on peut donner des conditions sur n'importe quelle colonne? Exécuter des requêtes ad-hoc sur les tables?
Merci