2016-03-02 5 views
3

The keyspace and 'person' table are existCassandra DB. com.datastax.driver.core.exceptions.InvalidQueryException: table unconfigured personne

Bonjour, je suis nouveau avec Cassandra, donc je vais juste essayer d'exécuter la requête de sélection de mon code java, mais je suis un exception que la table n'existe pas (mais elle existe. Vérifiez le lien ci-dessus). S'il vous plaît aidez-moi à comprendre ce qui pourrait être une cause de ce problème. Merci d'avance.

public class DS_Cassandra implements DS 
{ 
    Cluster cluster; 
    Session session; 
    private static final Logger log = Logger.getLogger(DS_Cassandra.class.getName()); 

    public DS_Cassandra() 
    { 
     cluster = Cluster.builder().addContactPoint("127.0.0.1").build(); 
     session = cluster.connect("testing"); 
    } 

    @Override 
    public ArrayList<Person> read() 
    { 
     ArrayList<Person> list = new ArrayList<Person>(); 
     ResultSet results = session.execute("SELECT * FROM person"); //and here exception happened 



2016-03-02 22:06:26 INFO NettyUtil:83 - Did not find Netty's native epoll transport in the classpath, defaulting to NIO. 
2016-03-02 22:06:26 INFO DCAwareRoundRobinPolicy:95 - Using data-center name 'datacenter1' for DCAwareRoundRobinPolicy (if this is incorrect, please provide the correct datacenter name with DCAwareRoundRobinPolicy constructor) 
2016-03-02 22:06:26 INFO Cluster:1475 - New Cassandra host /127.0.0.1:9042 added 
Exception in thread "main" com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table person 
    at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50) 
    at com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37) 
    at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:245) 
    at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:63) 
    at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:39)... 
+6

Les noms de tables sont sensibles à la casse - Personne et personne ne sont pas la même table. –

+0

Résolu. Je vous remercie. C'était épique échouer de mon côté. –

+0

@YakivBondar pouvez-vous s'il vous plaît clarifier ce qui était l'échec épique? Je vois aussi cette erreur ailleurs, votre information pourrait être utile. – hgf

Répondre

2

Les noms de tables sont sensibles à la casse.