Cassandra数据库。com.datastax.driver.core.exceptions.InvalidQueryException:未配置表person。

6

键空间和“person”表已经存在

你好,我刚开始学习Cassandra,想要从我的Java代码中执行select查询,但是我遇到了一个异常,说这个表不存在(但它确实存在。请检查上面的链接)。 请帮我找出问题的原因。 提前致谢。

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
表名区分大小写 - Person和person不是同一张表。 - Jeff Jirsa
已解决。谢谢。这是我方面的史诗级失败。 - Taxist Samael
@YakivBondar,您能否澄清一下是什么导致了这个惨败?我在其他地方也看到了这个错误,如果您的信息可以帮助解决问题。 - hgf
请参见@JeffJirsa的评论。表名区分大小写。 - Taxist Samael
2个回答

7
表名是区分大小写的。

0

尝试将您的键空间名称与表名一起添加。

对于您的情况:“SELECT * FROM my_keyspace_name.person”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接