2017-01-26 1 views
0

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

Répondre