2010-06-16 17 views
9

Genel olarak Apache Cassandra ve nosql için oldukça yeniyim. oldukça yapmak için istemci katmanına 'insan', tablodaki her satır taşımak zorunda kalmak yerine, DB içinde hesaplanır çünküApache Cassandra toplu işlemleri nasıl yapıyor?

SELECT 
    country, sum(age)/count(*) AS averageAge 
FROM people 
GROUP BY country; 

Bu güzel: gibi

SQL Yapabileceğim agrega operasyonlar hesaplama.

Bu Apache Cassandra'da mümkün mü? Nasıl?

cevap

9

Cassandra öncelikli olarak hızlı yazma ve aramaları destekleyen bir mekanizmadır. Bunun için tasarlanmadığı için SQL'deki kümeler gibi hesaplamalar için destek yoktur. Daha iyi bir fikir edinmek için popüler Cassandra kullanım durumlarını okumayı öneririm :) Lezzetli sayfamda bazı makalelere yer imi ekledim. Cassandra

http://delicious.com/vibhutesagar/cassandra

+0

Hala [Cassandra ve Hadoop] (http://wiki.apache.org/cassandra/HadoopSupport#MapReduce) ile bütünleşebilir ve sonra MapReduce'u kullanabilirsiniz. – user359996

+1

Okuyucular için bir not olan Cassandra, 2014 itibariyle, bir araya getirmeleri destekliyor: https://issues.apache.org/jira/browse/CASSANDRA-4914 –

2

SliceRange'ın kullanılması Cassandra'nın LIMIT ve ORDER BY sürümü olarak düşünülebilir.

GROUP BY, COUNT ve SUM, kutudan desteklenmiyor.

wiki'den API page'a bakmak iyi bir başlangıç.

0

Güncel sürüm SUM() desteklemez: İşte bağlantıdır. Yalnızca count(*) desteklenmektedir.