Je suis en train d'écrire un code qui me permet de créer une table sur une base de données Apache Cassandra.

J'ai un document JSON sous la forme suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var event = {
  "nomobjet": "Raspberry_pi",
  "temperature": 20.400005,
  "humidite" : 20.3500,
  "dateobjet": 1490176999,
    }
Pour créer la table de façon statique, j'utilise un code qui ressemble à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var query1 = "CREATE KEYSPACE IF NOT EXISTS test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1' }";
client.execute(query1, { prepare: true }, function (err) {
       console.log(err);
      var query2 = "CREATE TABLE IF NOT EXISTS data (nom_objet varchar, date_serveur timestamp, date_objet timestamp, temperature float, humidite float, PRIMARY KEY (nomobjet,dateobjet)) with clustering order by (dateobjet DESC )";
       client.execute(query2, {prepare: true}, function (err)  {
        console.log(err);});});
Je veux créer une table dans Cassandra qui s'adapte à mon document JSON, je veux qu'en cas d'ajout d'un nouveau type de données (en plus de température et humidité), la table ajoute une colonne, et je veux que la table soit créer au départ directement à partir du fichier JSON reçu, sans avoir à lister tout les paramètres, comme il est fait dans le code en haut. Le problème, j'ai beau chercher, je n'ai pas trouvé de solution.