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

这是我在Cassandra数据库中的两个表。

员工是键空间,

两张桌子:

  • emp:-“eno”是主键,“username”,“password”
  • 部门:-“dno”是主键,“eno”,“dname”

  • 现在我想从两个表中检索数据,例如eno,用户名,密码,dno,dname。

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

    最佳答案

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

    如果这是您要的,则无法在一个查询中完成。这意味着您必须执行两个查询,并让您的应用程序模拟联接(或另一个选项),以对数据进行非规范化,使其在一个表中。

    至于实际执行查询,有许多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

    关于nosql - 我如何从Cassandra数据库的两个表中检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17398620/

    10-12 03:12
    查看更多