如何从Cassandra数据库中的两个表中检索数据

时间:2013-07-01 06:34:11

标签: nosql cassandra cassandra-0.7 cassandra-cli

我必须从两个表中检索数据,

这是我在Cassandra DataBase中的两个表。

员工是密钥空间,

两张桌子:

  1. emp: - “eno”是首选键,“username”,“password”
  2. 部门: - “dno”是主键,“eno”,“dname”
  3. 现在我想从两个表中检索数据,例如ENO,用户名,密码,DNO,DNAME。

    如何从两个表中检索数据?

1 个答案:

答案 0 :(得分:1)

  

如何从两个表中检索数据?

如果您要问的是,您无法在一个查询中执行此操作。这意味着您必须执行两个查询并让您的应用程序模拟连接,或者另一个选项,将数据非规范化,以便它在一个表中。

至于实际执行查询,有一些API可以从Cassandra中检索数据。

假设您的列系列为empDept,您可以使用cli进行查询:

$ ./cassandra-cli -host localhost -port 9160
$ [default@unknown] USE employee
# single row (collection of columns)
$ [default@employee] GET emp['eno']['username']['password'] as ascii;
# 10 rows for emp column family (aka table)
$ [default@employee] LIST  emp limit 10;

查看Cassandra 0.7的文档using the CLI