Запрос на соединение не работает в Cassandra

я новичок в Cassandra, и я попробовал простой запрос на соединение, подобный этому

$result = new Cassandra\SimpleStatement(<<<EOD

    select city.*, state.* from city, state where
    city.city_id = state.city_id
EOD

); 

но это не работает, поэтому, пожалуйста, кто-нибудь может мне помочь?


person jignesh patel    schedule 02.01.2016    source источник
comment
Здесь недостаточно информации, чтобы дать вам ответ. Попробуйте предоставить больше информации, сообщите нам, какую ошибку вы получили, покажите нам окружающий код. Как то это не исправить.   -  person Toby Allen    schedule 02.01.2016
comment
На самом деле у меня есть две таблицы: город и штат, где таблица штатов содержит информацию о штате, а таблица городов содержит все города по штатам, и я хочу получить сведения о штате со всеми его данными о городе.   -  person jignesh patel    schedule 02.01.2016
comment
Я никогда не использовал Cassandra, но очень сомневаюсь, что у нее есть сообщение об ошибке, которое гласит: не работает   -  person a_horse_with_no_name    schedule 02.01.2016
comment
Какую ошибку вы получаете? Далее вы должны указать информацию о схеме таблицы. Cassandra не является СУБД, а cqlsh не является строго SQL. Чтобы узнать больше о предложении where, прочитайте здесь: datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause и руководство: docs.datastax.com/en/cql/3.0/cql/cql_reference/select_r.html.   -  person Soumya Kanti    schedule 06.01.2016
comment
Возможный дубликат Inner Join в cassandra CQL   -  person Raedwald    schedule 19.07.2017


Ответы (1)


Я не знаком с dbeaver, но Cassandra CQL не поддерживает соединения, поэтому то, что вы пытаетесь сделать, может не поддерживаться.

person Jim Meyer    schedule 02.01.2016
comment
Вы должны дать понять, что это не какая-то неподдерживаемая или ошибка или отсутствующая функция, но на самом деле это вся суть/особенность Cassandra, и это всего лишь одно из проявлений модели данных в Cassandra. - person Cedric H.; 02.01.2016
comment
Привет, Седрик, я не согласен с тобой в том, что модели данных в Cassandra исключают объединение. Мы видим, что распределенные соединения могут быть реализованы в Cassandra, как показано, например, в Spark. Поэтому я думаю, что правильно сказать, что они не поддерживаются в Cassandra, а не предположить, что их невозможно реализовать. - person Jim Meyer; 02.01.2016