2013-07-01 4 views
3

Я должен retrive данных из двух таблиц,Как я могу получить данные из двух таблиц в базе данных Cassandra

Вот мои две таблиц в Cassandra DataBase.

работник пространство ключей,

две таблицы:

  1. эми: - "Ино" является primay ключ, "имя пользователя", "пароль"
  2. Dept: - "ДНО" является первичным ключом , "eno", "dname"

Теперь я хочу получить данные из двух таблиц, например Ино, имя пользователя, пароль, Дно, DNAME.

Как я могу получить данные из двух таблиц?

ответ

1

Как я могу получить данные из двух таблиц?

Вы не можете сделать это в одном запросе, если это то, о чем вы просите. Это означает, что вам нужно выполнить два запроса и позволить вашему приложению имитировать соединение или другой вариант, денормализовать ваши данные, чтобы они находились в одной таблице.

Что касается собственно выполнения запроса, то есть пакеты API, которые могут извлекать данные из Cassandra.

Предполагая, что ваши семьи столбцов emp и Dept вы можете сделать запрос с помощью интерфейса:

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

Проверьте документацию для Cassandra 0.7 для using the CLI.

 Смежные вопросы

  • Нет связанных вопросов^_^