Ignite avec l’intégration de Cassandra

J’essaie d’intégrer Ignite à Cassandra. J’utilise la stratégie de persistance comme BLOB. Lorsque j’exécute le programme, il affiche une erreur du type “com.datastax.driver.core.exceptions.CodecNotFoundException: Codec introuvable pour l’opération demandée: [varchar java.nio.HeapByteBuffer] à com.datastax.driver.core. CodecRegistry.notFound (CodecRegistry.java:679) ”

voici mon fichier xml de persistance

    

main.cpp

 int main() { IgniteConfiguration cfg; cfg.springCfgPath = "apache-ignite-fabric-2.0.0-bin/cassandra-config.xml"; Ignite grid = Ignition::Start(cfg); Cache cache = grid.GetCache("cache1"); Test obj; cache.LoadCache (); Test key; key.key = "123dfsdfs"; obj.value = "sdfsf"; cache.Put (key,obj); return 0; } 

    L’erreur signifie que le type de la colonne dans Cassandra est varchar , mais que vous essayez d’y écrire un BLOB. Donc l’échec.

    Mais pourquoi utilisez-vous la stratégie BLOB pour les chaînes? Vous pouvez écrire une chaîne telle PRIMITIVE dans une colonne varchar en utilisant PRIMITIVE stratégie PRIMITIVE .