[Cassandra Wiki] Update of "Committers" by StefanPodkowinski
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by StefanPodkowinski: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=83&rev2=84 + The following listing may contain outdated information. Please refer to [[http://people.apache.org/phonebook.html|Apache Phone Book]] for a generated list of committers. + ||Committer ||Since ||Employer ||Comments || ||Avinash Lakshman ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || ||Prashant Malik ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || @@ -24, +26 @@ ||Marcus Eriksson ||Apr 2013 ||Apple ||PMC member || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || - ||Benedict Elliott Smith ||May 2014 ||Apple || || + ||Benedict Elliott Smith ||May 2014 ||Apple ||PMC member || ||Josh Mckenzie ||Jul 2014 ||Datastax ||PMC member || ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Apple ||PMC member || ||Benjamin Lerer ||Jul 2015 ||Datastax ||PMC member || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || - ||Stefania Alborghetti ||Apr 2016 ||Datastax || || + ||Stefania Alborghetti ||Apr 2016 ||Datastax ||PMC member || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || ||Nate !McCall ||June 2016 ||Apple|| Project chair || ||Jake Farrell ||June 2016 || || PMC member || @@ -40, +42 @@ ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || ||Sankalp Kohli || November 2016 ||Apple || PMC member || - ||Stefan Podkowinski ||February 2017 ||1&1 ||PMC member || + ||Stefan Podkowinski ||February 2017 ||Apple ||PMC member || - ||Ariel Weisberg ||February 2017 ||Apple || || + ||Ariel Weisberg ||February 2017 ||Apple ||PMC member || ||Blake Eggleston ||February 2017 ||Apple ||PMC member || - ||Alex Petrov ||February 2017 ||Apple || || + ||Alex Petrov ||February 2017 ||Apple ||PMC member || ||Joel Knighton ||February 2017 || Datastax || || ||Philip Thompson ||June 2017 || Datastax || || ||Jay Zhuang ||February 2018 || Uber || || ||Chris Lohfink ||August 2018 || Apple || || + ||Vinay Chella ||February 2019 || || || + ||Joseph Lynch ||February 2019 || || || + ||Dinesh Joshi ||March 2019 || || || + {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}} - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=82&rev2=83 ||Alex Petrov ||February 2017 ||Apple || || ||Joel Knighton ||February 2017 || Datastax || || ||Philip Thompson ||June 2017 || Datastax || || - ||Jat Zhuang ||February 2018 || Uber || || + ||Jay Zhuang ||February 2018 || Uber || || ||Chris Lohfink ||August 2018 || Apple || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}} - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=81&rev2=82 ||Alex Petrov ||February 2017 ||Apple || || ||Joel Knighton ||February 2017 || Datastax || || ||Philip Thompson ||June 2017 || Datastax || || + ||Jat Zhuang ||February 2018 || Uber || || + ||Chris Lohfink ||August 2018 || Apple || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}} - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=80&rev2=81 ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || - ||Nate !McCall ||June 2016 ||Last Pickle|| Project chair || + ||Nate !McCall ||June 2016 ||Apple|| Project chair || ||Jake Farrell ||June 2016 || || PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member, Release manager || ||Michael Semb Wever ||June 2016 || Last Pickle || || @@ -40, +40 @@ ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || ||Sankalp Kohli || November 2016 ||Apple || PMC member || - ||Stefan Podkowinski ||February 2017 ||1&1 || || + ||Stefan Podkowinski ||February 2017 ||1&1 ||PMC member || ||Ariel Weisberg ||February 2017 ||Apple || || - ||Blake Eggleston ||February 2017 ||Apple || || + ||Blake Eggleston ||February 2017 ||Apple ||PMC member || - ||Alex Petrov ||February 2017 ||Datastax || || + ||Alex Petrov ||February 2017 ||Apple || || ||Joel Knighton ||February 2017 || Datastax || || ||Philip Thompson ||June 2017 || Datastax || || - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by BenjaminLerer
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by BenjaminLerer: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=78&rev2=79 ||Josh Mckenzie ||Jul 2014 ||Datastax ||PMC member || ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Apple || || - ||Benjamin Lerer ||Jul 2015 ||Datastax || || + ||Benjamin Lerer ||Jul 2015 ||Datastax ||PMC member || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by AlekseyYeschenko
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by AlekseyYeschenko: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=77&rev2=78 ||Marcus Eriksson ||Apr 2013 ||Apple ||PMC member || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || - ||Benedict Elliott Smith ||May 2014 ||Vast || || + ||Benedict Elliott Smith ||May 2014 ||Apple || || ||Josh Mckenzie ||Jul 2014 ||Datastax ||PMC member || ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Apple || || - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by AlekseyYeschenko
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by AlekseyYeschenko: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=76&rev2=77 ||Yuki Morishita ||May 2012 ||Datastax || || ||Aleksey Yeschenko ||Nov 2012 ||Apple ||PMC member || ||Jason Brown ||Feb 2013 ||Apple || PMC member || - ||Marcus Eriksson ||Apr 2013 ||Apple || || + ||Marcus Eriksson ||Apr 2013 ||Apple ||PMC member || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || ||Benedict Elliott Smith ||May 2014 ||Vast || || - ||Josh Mckenzie ||Jul 2014 ||Datastax || || + ||Josh Mckenzie ||Jul 2014 ||Datastax ||PMC member || ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Apple || || ||Benjamin Lerer ||Jul 2015 ||Datastax || || - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by AlekseyYeschenko
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by AlekseyYeschenko: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=75&rev2=76 ||Blake Eggleston ||February 2017 ||Apple || || ||Alex Petrov ||February 2017 ||Datastax || || ||Joel Knighton ||February 2017 || Datastax || || - + ||Philip Thompson ||June 2017 || Datastax || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}} - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "ThirdPartySupport" by Thomas Brown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Thomas Brown: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=56&rev2=57 [[http://www.dbteamlimited.co.uk|DB Team Limited]] We provide expert level consultancy services for performance tuning large Apache Cassandra Oracle and SQL Server databases. Contact us at admindbteamlimited.co.uk - {{http://www.instaclustr.com/wp-content/uploads/2016/09/Instaclustr-Logo-Motif-Steel-Blue-287px.png}} + {{https://www.instaclustr.com/wp-content/uploads/2017/08/Apache-Cassandra-Instaclustr-logo-Home.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert-level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "Committers" by StefanPodkowinski
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by StefanPodkowinski: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=73&rev2=74 ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || ||Sankalp Kohli || November 2016 ||Apple || PMC member || - ||Stefan Podkowinski ||February 2017 ||Independent || || + ||Stefan Podkowinski ||February 2017 ||1&1 || || ||Ariel Weisberg ||February 2017 ||Apple || || ||Blake Eggleston ||February 2017 ||Apple || || ||Alex Petrov ||February 2017 ||Datastax || || - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "ContributorsGroup" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=73&rev2=74 * SergeRider * SmartCat * StefaniaAlborghetti + * StefanPodkowinski * StephenBlackheath * StephenConnolly * StuHood - To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org
[Cassandra Wiki] Update of "FrontPage" by AnthonyGrasso
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by AnthonyGrasso: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=117&rev2=118 = Apache Cassandra Wiki = {{{#!wiki red/solid - The official Cassandra documentation is located [[http://cassandra.apache.org/doc/latest/|here]]. Patches to the documentation [[https://github.com/apache/cassandra/tree/trunk/doc|can be submitted with git]]; this wiki is intended instead to document Cassandra internals and how to edit them. + Most of the information in this Wiki is being deprecated! - If you would like to contribute to this wiki, please send an email to the mailing list dev.at.cassandra.apache-dot-org with your wiki username and we will be happy to add you. Contributions welcome! + The official Cassandra documentation is located [[http://cassandra.apache.org/doc/latest/|here]]. Cassandra is moving away from this wiki for user-facing documentation in favor of in-tree docs. Patches to the official in-tree documentation are welcome and [[https://github.com/apache/cassandra/tree/trunk/doc|can be submitted via a GitHub Pull Request]]. + + This wiki is intended instead to document Cassandra internals and how to edit them and thus contains developer-focused information. If you really need access to this wiki, please send an email to the mailing list d...@cassandra.apache.org with your wiki username and we will add you. }}} Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from [[http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf|Dynamo]] and the log-structured storage engine from Google's [[http://research.google.com/archive/bigtable-osdi06.pdf|BigTable]]. - Cassandra is moving away from this wiki for user-facing documentation in favor of in-tree docs, linked below. ([[https://github.com/apache/cassandra/tree/trunk/doc|Pull requests welcome]]!) - - Developer-focused information is still hosted on the wiki; see below. == General Information == * [[http://cassandra.apache.org/|Official Apache Cassandra Website]] (download, bug-tracking, mailing-lists, etc) @@ -18, +17 @@ - == Cassandra developer Documentation == + == Developer Documentation == - * [[HowToBuild|How To Build]] - * [[HowToDebug|How to Debug in Eclipse]] * [[ArchitectureInternals|Architecture Internals]] * [[TopLevelPackages|Top Level Packages]] * [[CLI%20Design|CLI Design]] - * [[HowToContribute|How To Contribute]] - * [[HowToReview|How To Review]] - * [[HowToCommit|How To Commit]] * [[HowToPublishReleases|How To Release]] (Note: currently a work in progress) (Note: only relevant to Cassandra Committers) * [[Windows Development|WindowsDevelopment]] * [[LoggingGuidelines|Logging Guidelines]] + == Deprecated Developer Documentation == + * [[HowToBuild|How To Build]] (Deprecated by [[http://cassandra.apache.org/doc/latest/development/ide.html|Building and IDE Integration]]) + * [[HowToDebug|How to Debug in Eclipse]] (Deprecated by [[http://cassandra.apache.org/doc/latest/development/ide.html#setting-up-cassandra-in-eclipse|Eclipse IDE Setup]]) + * [[HowToContribute|How To Contribute]] (Deprecated by [[http://cassandra.apache.org/doc/latest/development/patches.html|Contributing Code Changes]]) + * [[HowToReview|How To Review]] (Deprecated by [[http://cassandra.apache.org/doc/latest/development/how_to_review.html|Review Checklist]]) + * [[HowToCommit|How To Commit]] (Deprecated by [[http://cassandra.apache.org/doc/latest/development/how_to_commit.html|How To Commit]]) == Other Languages == * [[%E9%A6%96%E9%A1%B5|SimpleChinese 简体中文]]
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=72&rev2=73 * PierreChalamet * qlong * RahulPanchal + * rahul3 * RobertStupp * RussellHatch * SamTunnicliffe
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=71&rev2=72 * PhiloYang * PierreChalamet * qlong + * RahulPanchal * RobertStupp * RussellHatch * SamTunnicliffe
[Cassandra Wiki] Update of "FrontPage" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=116&rev2=117 Comment: explain docs/wiki dichotomy = Apache Cassandra Wiki = {{{#!wiki red/solid + The official Cassandra documentation is located [[http://cassandra.apache.org/doc/latest/|here]]. Patches to the documentation [[https://github.com/apache/cassandra/tree/trunk/doc|can be submitted with git]]; this wiki is intended instead to document Cassandra internals and how to edit them. + If you would like to contribute to this wiki, please send an email to the mailing list dev.at.cassandra.apache-dot-org with your wiki username and we will be happy to add you. Contributions welcome! }}} Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from [[http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf|Dynamo]] and the log-structured storage engine from Google's [[http://research.google.com/archive/bigtable-osdi06.pdf|BigTable]].
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=70&rev2=71 * PavelYaskevich * PhiloYang * PierreChalamet + * qlong * RobertStupp * RussellHatch * SamTunnicliffe
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=69&rev2=70 * AlekseyYeschenko * Alexis Wilke * AlicePorfirio + * AnthonyGrasso * bhamail * Ben McCann * BenedictElliottSmith
[Cassandra Wiki] Update of "Committers" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=72&rev2=73 ||Avinash Lakshman ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || ||Prashant Malik ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || ||Jonathan Ellis ||Mar 2009 ||Datastax ||PMC member|| - ||Eric Evans ||Jun 2009 ||The OpenNMS Group ||PMC member, Debian packager , Release manager || + ||Eric Evans ||Jun 2009 ||Wikimedia Foundation ||PMC member, Debian packager , Release manager || ||Jun Rao ||Jun 2009 ||!LinkedIn ||PMC member || ||Chris Goffinet ||Sept 2009 ||Twitter ||PMC member || ||Johan Oskarsson ||Nov 2009 ||Twitter ||Also a [[http://hadoop.apache.org/|Hadoop]] committer || @@ -32, +32 @@ ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || - ||Nate McCall ||June 2016 ||Last Pickle|| Project chair || + ||Nate !McCall ||June 2016 ||Last Pickle|| Project chair || ||Jake Farrell ||June 2016 || || PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member, Release manager || ||Michael Semb Wever ||June 2016 || Last Pickle || ||
[Cassandra Wiki] Update of "Committers" by AlekseyYeschenko
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by AlekseyYeschenko: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=71&rev2=72 ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || ||Nate McCall ||June 2016 ||Last Pickle|| Project chair || ||Jake Farrell ||June 2016 || || PMC member || - ||Michael Shuler ||June 2016 ||Datastax || PMC member , Release manager || + ||Michael Shuler ||June 2016 ||Datastax || PMC member, Release manager || ||Michael Semb Wever ||June 2016 || Last Pickle || || ||Dikang Gu ||November 2016 ||Instagram || || ||Branimir Lambov ||November 2016 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=70&rev2=71 ||Committer ||Since ||Employer ||Comments || ||Avinash Lakshman ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || ||Prashant Malik ||Jan 2009 ||Facebook ||Co-author of Facebook Cassandra || - ||Jonathan Ellis ||Mar 2009 ||Datastax ||Project chair || + ||Jonathan Ellis ||Mar 2009 ||Datastax ||PMC member|| - ||Eric Evans ||Jun 2009 ||The OpenNMS Group ||PMC member, Debian packager || + ||Eric Evans ||Jun 2009 ||The OpenNMS Group ||PMC member, Debian packager , Release manager || ||Jun Rao ||Jun 2009 ||!LinkedIn ||PMC member || ||Chris Goffinet ||Sept 2009 ||Twitter ||PMC member || ||Johan Oskarsson ||Nov 2009 ||Twitter ||Also a [[http://hadoop.apache.org/|Hadoop]] committer || ||Gary Dusbabek ||Dec 2009 ||Silicon Valley Data Science ||PMC member || ||Jaakko Laine ||Dec 2009 ||? || || ||Brandon Williams ||Jun 2010 ||Datastax ||PMC member || - ||Jake Luciani ||Jan 2011 ||Datastax ||PMC member, [[http://thrift.apache.org/|Thrift]] PMC member || + ||Jake Luciani ||Jan 2011 ||Datastax ||PMC member, Release manager, [[http://thrift.apache.org/|Thrift]] PMC member || ||Sylvain Lebresne ||Mar 2011 ||Datastax ||PMC member, Release manager || ||Pavel Yaskevich ||Aug 2011 ||Apple ||PMC member || ||Vijay Parthasarathy ||Jan 2012 ||Apple || || @@ -32, +32 @@ ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || - ||Nate McCall ||June 2016 ||Last Pickle|| PMC member || + ||Nate McCall ||June 2016 ||Last Pickle|| Project chair || + ||Jake Farrell ||June 2016 || || PMC member || - ||Michael Shuler ||June 2016 ||Datastax || PMC member || + ||Michael Shuler ||June 2016 ||Datastax || PMC member , Release manager || ||Michael Semb Wever ||June 2016 || Last Pickle || || ||Dikang Gu ||November 2016 ||Instagram || || ||Branimir Lambov ||November 2016 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=69&rev2=70 ||Dikang Gu ||November 2016 ||Instagram || || ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || - ||Sankalp Kohli || November 2016 ||Apple || || + ||Sankalp Kohli || November 2016 ||Apple || PMC member || ||Stefan Podkowinski ||February 2017 ||Independent || || ||Ariel Weisberg ||February 2017 ||Apple || || ||Blake Eggleston ||February 2017 ||Apple || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=68&rev2=69 ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || ||Nate McCall ||June 2016 ||Last Pickle|| PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member || + ||Michael Semb Wever ||June 2016 || Last Pickle || || + ||Dikang Gu ||November 2016 ||Instagram || || ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || ||Sankalp Kohli || November 2016 ||Apple || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=67&rev2=68 ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || + ||Nate McCall ||June 2016 ||Last Pickle|| PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member || ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || + ||Sankalp Kohli || November 2016 ||Apple || || ||Stefan Podkowinski ||February 2017 ||Independent || || ||Ariel Weisberg ||February 2017 ||Apple || || ||Blake Eggleston ||February 2017 ||Apple || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=65&rev2=66 ||Michael Shuler ||June 2016 ||Datastax || PMC member || ||Branimir Lambov ||November 2016 ||Datastax || || ||Paulo Motta || November 2016 ||Datastax || || - ||Stefan Pokowinski ||February 2017 ||Independant || || + ||Stefan Pokowinski ||February 2017 ||Independent || || ||Ariel Weisberg ||February 2017 ||Apple || || ||Blake Eggleston ||February 2017 ||Apple || || ||Alex Petrov ||February 2017 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=64&rev2=65 ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member || ||Branimir Lambov ||November 2016 ||Datastax || || + ||Paulo Motta || November 2016 ||Datastax || || + ||Stefan Pokowinski ||February 2017 ||Independant || || ||Ariel Weisberg ||February 2017 ||Apple || || ||Blake Eggleston ||February 2017 ||Apple || || ||Alex Petrov ||February 2017 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=63&rev2=64 ||Benjamin Lerer ||Jul 2015 ||Datastax || || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || - ||Jeff Jirsa ||June 2016 ||!CrowdStrike || PMC member || + ||Jeff Jirsa ||June 2016 ||Apple|| PMC member || ||Michael Shuler ||June 2016 ||Datastax || PMC member || ||Branimir Lambov ||November 2016 ||Datastax || || ||Ariel Weisberg ||February 2017 ||Apple || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=62&rev2=63 ||Yuki Morishita ||May 2012 ||Datastax || || ||Aleksey Yeschenko ||Nov 2012 ||Datastax ||PMC member || ||Jason Brown ||Feb 2013 ||Apple || PMC member || - ||Marcus Eriksson ||Apr 2013 ||Datastax || || + ||Marcus Eriksson ||Apr 2013 ||Apple || || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || ||Benedict Elliott Smith ||May 2014 ||Vast || || ||Josh Mckenzie ||Jul 2014 ||Datastax || || ||Robert Stupp ||Jan 2015 ||Datastax || || - ||Sam Tunnicliffe ||May 2015 ||Datastax || || + ||Sam Tunnicliffe ||May 2015 ||Apple || || ||Benjamin Lerer ||Jul 2015 ||Datastax || || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by JasonBrown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by JasonBrown: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=61&rev2=62 ||Dave Brosius ||May 2012 ||Independent ||PMC member, also a [[http://commons.apache.org|Commons]] committer || ||Yuki Morishita ||May 2012 ||Datastax || || ||Aleksey Yeschenko ||Nov 2012 ||Datastax ||PMC member || - ||Jason Brown ||Feb 2013 ||Apple || || + ||Jason Brown ||Feb 2013 ||Apple || PMC member || ||Marcus Eriksson ||Apr 2013 ||Datastax || || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || @@ -31, +31 @@ ||Benjamin Lerer ||Jul 2015 ||Datastax || || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || - ||Jeff Jirsa ||June 2016 ||!CrowdStrike || || + ||Jeff Jirsa ||June 2016 ||!CrowdStrike || PMC member || - ||Michael Shuler ||June 2016 ||Datastax || || + ||Michael Shuler ||June 2016 ||Datastax || PMC member || + ||Branimir Lambov ||November 2016 ||Datastax || || + ||Ariel Weisberg ||February 2017 ||Apple || || + ||Blake Eggleston ||February 2017 ||Apple || || + ||Alex Petrov ||February 2017 ||Datastax || || + ||Joel Knighton ||February 2017 || Datastax || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "ThirdPartySupport" by Thomas Brown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Thomas Brown: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=54&rev2=55 [[http://www.dbteamlimited.co.uk|DB Team Limited]] We provide expert level consultancy services for performance tuning large Apache Cassandra Oracle and SQL Server databases. Contact us at admindbteamlimited.co.uk - {{http://www.instaclustr.com/wp-content/uploads/2016/09/Instaclustr-Logo-Motif-Steel-Blue-287px.png}} - [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert-level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. {{https://winguzone.com/wp-content/uploads/2015/10/nevis2-teal.png}} [[https://winguzone.com/?utm_source=apwiki|Winguzone]] provides affordable cost effective managed Apache Cassandra clusters hosting in major Clouds. All nodes are installed in different hardware facilities (a.k.a. availability zones, fault domains, pods) or even different data centers (depending on location).
[Cassandra Wiki] Update of "ThirdPartySupport" by Thomas Brown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Thomas Brown: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=53&rev2=54 [[http://www.dbteamlimited.co.uk|DB Team Limited]] We provide expert level consultancy services for performance tuning large Apache Cassandra Oracle and SQL Server databases. Contact us at admindbteamlimited.co.uk + + {{http://www.instaclustr.com/wp-content/uploads/2016/09/Instaclustr-Logo-Motif-Steel-Blue-287px.png}} - {{http://www.instaclustr.com/wp-content/uploads/2016/09/Instaclustr-Logo-Motif-Steel-Blue-287px.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. {{https://winguzone.com/wp-content/uploads/2015/10/nevis2-teal.png}} [[https://winguzone.com/?utm_source=apwiki|Winguzone]] provides affordable cost effective managed Apache Cassandra clusters hosting in major Clouds. All nodes are installed in different hardware facilities (a.k.a. availability zones, fault domains, pods) or even different data centers (depending on location).
[Cassandra Wiki] Update of "ThirdPartySupport" by Thomas Brown
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Thomas Brown: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=52&rev2=53 [[http://www.dbteamlimited.co.uk|DB Team Limited]] We provide expert level consultancy services for performance tuning large Apache Cassandra Oracle and SQL Server databases. Contact us at admindbteamlimited.co.uk - {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + {{http://www.instaclustr.com/wp-content/uploads/2016/09/Instaclustr-Logo-Motif-Steel-Blue-287px.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services, Google Cloud Platform, Microsoft Azure, and SoftLayer. Instaclustr also provides expert level consultancy and 24/7/365 enterprise support. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + {{https://winguzone.com/wp-content/uploads/2015/10/nevis2-teal.png}} [[https://winguzone.com/?utm_source=apwiki|Winguzone]] provides affordable cost effective managed Apache Cassandra clusters hosting in major Clouds. All nodes are installed in different hardware facilities (a.k.a. availability zones, fault domains, pods) or even different data centers (depending on location). Combined with multiple replication factor your data remains safe and available even in a case of electricity/connectivity failure in one or even two facilities.
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=67&rev2=68 * StuHood * SylvainLebresne * thepaul - * ThomasBrown + * Thomas Brown * TylerHobbs * Victor Lownes * winguzone
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=66&rev2=67 * StuHood * SylvainLebresne * thepaul + * ThomasBrown * TylerHobbs * Victor Lownes * winguzone
[Cassandra Wiki] Update of "ThirdPartySupport" by winguzone
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by winguzone: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=49&rev2=50 Comment: 3rd party support {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + {{https://winguzone.com/wp-content/uploads/2016/11/IconWiki.png}} [[https://winguzone.com/?utm_source=apwiki|Winguzone]] provides affordable cost effective Apache Cassandra clusters in major Clouds. {{https://opencredo.com/wp-content/uploads/2013/07/OpenCredo-Logo-Alt-CMYK-Process-Converted-300x72.png}} [[https://opencredo.com|OpenCredo]] is a pragmatic hands-on software and devOps consultancy with a wealth of experience in open source technologies. We are Datastax Certified experts and have been working with Cassandra since 2012. And so through our real-world experience, we can provide expertise in both Apache Cassandra and DataStax Enterprise. Contact us at i...@opencredo.com
[Cassandra Wiki] Update of "ContributorsGroup" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=65&rev2=66 * RussellHatch * SamTunnicliffe * SergeRider + * SmartCat * StefaniaAlborghetti * StephenBlackheath * StephenConnolly
[Cassandra Wiki] Update of "ContributorsGroup" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=64&rev2=65 * thepaul * TylerHobbs * Victor Lownes + * winguzone * yukim * zznate -
[Cassandra Wiki] Update of "AdminGroup" by BrandonWilliams
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "AdminGroup" page has been changed by BrandonWilliams: https://wiki.apache.org/cassandra/AdminGroup?action=diff&rev1=8&rev2=9 * JonathanEllis * BrandonWilliams * jeremyhanna + * MichaelShuler -
[Cassandra Wiki] Trivial Update of "ThirdPartySupport" by GehrigKunz
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by GehrigKunz: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=51&rev2=52 == Companies that employ Apache Cassandra Committers: == - {{ https://en.wikipedia.org/wiki/File:DataStax_Logo.png }} [[http://datastax.com|DataStax]], the leading provider of database software for cloud applications, accelerates the ability of enterprises, government agencies, and systems integrators to power the exploding number of cloud applications that require data distribution across datacenters and clouds, by using our secure, operationally simple platform built on Apache Cassandra™. With more than 500 customers in over 50 countries, DataStax Enterprise is the database technology of choice for the world’s most innovative companies, such as Netflix, Safeway, ING, Adobe, Intuit, Target and eBay. + {{ https://upload.wikimedia.org/wikipedia/commons/archive/e/e5/20161015154916%21DataStax_Logo.png }} [[http://datastax.com|DataStax]], the leading provider of database software for cloud applications, accelerates the ability of enterprises, government agencies, and systems integrators to power the exploding number of cloud applications that require data distribution across datacenters and clouds, by using our secure, operationally simple platform built on Apache Cassandra™. With more than 500 customers in over 50 countries, DataStax Enterprise is the database technology of choice for the world’s most innovative companies, such as Netflix, Safeway, ING, Adobe, Intuit, Target and eBay. == Other companies: ==
[Cassandra Wiki] Update of "ThirdPartySupport" by GehrigKunz
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by GehrigKunz: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=51&rev2=52 == Companies that employ Apache Cassandra Committers: == - {{ https://en.wikipedia.org/wiki/File:DataStax_Logo.png }} [[http://datastax.com|DataStax]], the leading provider of database software for cloud applications, accelerates the ability of enterprises, government agencies, and systems integrators to power the exploding number of cloud applications that require data distribution across datacenters and clouds, by using our secure, operationally simple platform built on Apache Cassandra™. With more than 500 customers in over 50 countries, DataStax Enterprise is the database technology of choice for the world’s most innovative companies, such as Netflix, Safeway, ING, Adobe, Intuit, Target and eBay. + {{ https://upload.wikimedia.org/wikipedia/commons/archive/e/e5/20161015154916%21DataStax_Logo.png }} [[http://datastax.com|DataStax]], the leading provider of database software for cloud applications, accelerates the ability of enterprises, government agencies, and systems integrators to power the exploding number of cloud applications that require data distribution across datacenters and clouds, by using our secure, operationally simple platform built on Apache Cassandra™. With more than 500 customers in over 50 countries, DataStax Enterprise is the database technology of choice for the world’s most innovative companies, such as Netflix, Safeway, ING, Adobe, Intuit, Target and eBay. == Other companies: ==
[Cassandra Wiki] Update of "ThirdPartySupport" by GehrigKunz
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by GehrigKunz: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=49&rev2=50 == Companies that employ Apache Cassandra Committers: == - {{ https://upload.wikimedia.org/wikipedia/en/d/d3/Datastax_Logo.png }} [[http://datastax.com|Datastax]], the commercial leader in Apache Cassandra™ offers products and services that make it easy for customers to build, deploy and operate elastically scalable and cloud-optimized applications and data services. [[http://datastax.com|DataStax]] has over 100 customers, including leaders such as Netflix, Cisco, Rackspace, HP, Constant Contact and [[http://www.datastax.com/cassandrausers|more]], and spanning verticals including web, financial services, telecommunications, logistics and government. + {{ http://www.datastax.com/wp-content/uploads/resources/branding/Mockup_DataStax_Branding_content_1_image1.png }} [[http://datastax.com|DataStax]], the leading provider of database software for cloud applications, accelerates the ability of enterprises, government agencies, and systems integrators to power the exploding number of cloud applications that require data distribution across datacenters and clouds, by using our secure, operationally simple platform built on Apache Cassandra™. With more than 500 customers in over 50 countries, DataStax Enterprise is the database technology of choice for the world’s most innovative companies, such as Netflix, Safeway, ING, Adobe, Intuit, Target and eBay. + == Other companies: ==
[Cassandra Wiki] Trivial Update of "DebianPackaging" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "DebianPackaging" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/DebianPackaging?action=diff&rev1=37&rev2=38 GPG error: http://www.apache.org unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F758CE318D77295D }}} - This simply means you need to add a PUBLIC_KEY for a Apache Cassandra deb releases. The Apache Cassandra committer's public keys are available at [[https://www.apache.org/dist/cassandra/KEYS]] + This simply means you need to add a PUBLIC_KEY for Apache Cassandra deb releases. The Apache Cassandra committer's public keys are available at [[https://www.apache.org/dist/cassandra/KEYS]] To add the [[https://www.apache.org/dist/cassandra/KEYS|KEYS]] file to apt in one command (may be repeated on existing installs, if you see an error similar to above, and the new Release Manager keys will be fetched): {{{
[Cassandra Wiki] Update of "DebianPackaging" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "DebianPackaging" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/DebianPackaging?action=diff&rev1=36&rev2=37 Comment: Update allthethings == Official Package To Install On Debian(tm) (not a product of Debian(tm)) == + Add the following lines to `/etc/apt/sources.list`: {{{ - deb http://www.apache.org/dist/cassandra/debian 21x main + deb http://www.apache.org/dist/cassandra/debian 30x main - deb-src http://www.apache.org/dist/cassandra/debian 21x main + deb-src http://www.apache.org/dist/cassandra/debian 30x main }}} - You will want to replace `21x` by the series you want to use: `20x` for the 2.0.x series, `12x` for the 1.2.x series, etc... You will not automatically get major version updates unless you change the series, but that is ''a feature''. + You will want to replace `30x` by the series you want to use: `22x` for the 2.2.x series, `21x` for the 2.1.x series, etc... You will not automatically get major version updates unless you change the series, but that is ''a feature''. + === Adding Repository Keys === - If you run ''apt-get update'' now, you will see an error similar to this: + If you run `apt-get update` and see an error similar to this: {{{ GPG error: http://www.apache.org unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F758CE318D77295D }}} - This simply means you need to add the PUBLIC_KEY. You do that like this: + This simply means you need to add a PUBLIC_KEY for a Apache Cassandra deb releases. The Apache Cassandra committer's public keys are available at [[https://www.apache.org/dist/cassandra/KEYS]] + To add the [[https://www.apache.org/dist/cassandra/KEYS|KEYS]] file to apt in one command (may be repeated on existing installs, if you see an error similar to above, and the new Release Manager keys will be fetched): {{{ + curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add - - gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D - gpg --export --armor F758CE318D77295D | sudo apt-key add - }}} - Starting with the 0.7.5 debian package, you will also need to add public key 2B5C1B00 using the same commands as above: + `sudo apt-key list` should show the following keys added, along with the base OS keys: + {{{ + pub 1024D/F2833C93 2004-01-18 + uid Eric Evans + uid Eric Evans + uid Eric Evans + sub 2048g/98CB5BA4 2004-01-18 - {{{ - gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00 - gpg --export --armor 2B5C1B00 | sudo apt-key add - + pub 4096R/8D77295D 2009-07-12 + uid Eric Evans + uid Eric Evans + uid Eric Evans + uid Eric Evans + uid Eric Evans + sub 4096R/C47D63C0 2009-07-12 + + pub 2048R/2B5C1B00 2011-04-13 + uid Sylvain Lebresne (pcmanus) + sub 2048R/9CB2AA80 2011-04-13 + + pub 4096R/0353B12C 2014-09-05 + uid T Jake Luciani + sub 4096R/D35F8215 2014-09-05 + + pub 4096R/FE4B2BDA 2009-07-15 + uid Michael Shuler + uid Michael Shuler + sub 4096R/25A883ED 2009-07-15 }}} - You will also need to add public key 0353B12C using the same commands as above: + '''Alternative Key Fetching''' + + If you wish to manually add an individual committer's key, `apt-key` can fetch from a keyserver, as follows, using the long key ID: + (Michael Shuler's key was added to [[https://www.apache.org/dist/cassandra/KEYS|KEYS]] on 2016-09-23, so releases after this date may be signed with FE4B2BDA) + + Eric Evans: {{{ - gpg --keyserver pgp.mit.edu --recv-keys 0353B12C - gpg --export --armor 0353B12C | sudo apt-key add - + sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key 0xF8358FA2F2833C93 + sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key 0xF758CE318D77295D }}} - (The list of Apache contributors public keys is available at [[https://www.apache.org/dist/cassandra/KEYS]]). + Sylvain Lebresne: + {{{ + sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key 0x4BD736A82B5C1B00 + }}} - Then you may install Cassandra by doing: + Jake Luciani: + {{{ + sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key 0x749D6EEC0353B12C + }}} + + Michael Shuler: + {{{ + sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key 0xA278B781FE4B2BDA + }}} + + === Install Apache Cassandra === {{{ sudo apt-get update sudo apt-get install cassandra + sudo apt-get install cassandra-tools # optional utilities }}} Some things to be aware of: @@ -59, +103 @@ Troubleshooting: - Make sure you are building with the Sun JDK, not OpenJDK, and not gcj. You want to see something like this: + Make sure you are building with the O
[Cassandra Wiki] Trivial Update of "ThirdPartySupport" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=48&rev2=49 {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. - - /!\ '''Edit conflict - other version:''' {{https://opencredo.com/wp-content/uploads/2013/07/OpenCredo-Logo-Alt-CMYK-Process-Converted-300x72.png}} [[https://opencredo.com|OpenCredo]] is a pragmatic hands-on software and devOps consultancy with a wealth of experience in open source technologies. We are Datastax Certified experts and have been working with Cassandra since 2012. And so through our real-world experience, we can provide expertise in both Apache Cassandra and DataStax Enterprise. Contact us at i...@opencredo.com
[Cassandra Wiki] Update of "ThirdPartySupport" by Danielle Blake
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Danielle Blake: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=47&rev2=48 {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + + /!\ '''Edit conflict - other version:''' {{https://opencredo.com/wp-content/uploads/2013/07/OpenCredo-Logo-Alt-CMYK-Process-Converted-300x72.png}} [[https://opencredo.com|OpenCredo]] is a pragmatic hands-on software and devOps consultancy with a wealth of experience in open source technologies. We are Datastax Certified experts and have been working with Cassandra since 2012. And so through our real-world experience, we can provide expertise in both Apache Cassandra and DataStax Enterprise. Contact us at i...@opencredo.com
[Cassandra Wiki] Update of "ThirdPartySupport" by Danielle Blake
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Danielle Blake: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=47&rev2=48 {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + + /!\ '''Edit conflict - other version:''' {{https://opencredo.com/wp-content/uploads/2013/07/OpenCredo-Logo-Alt-CMYK-Process-Converted-300x72.png}} [[https://opencredo.com|OpenCredo]] is a pragmatic hands-on software and devOps consultancy with a wealth of experience in open source technologies. We are Datastax Certified experts and have been working with Cassandra since 2012. And so through our real-world experience, we can provide expertise in both Apache Cassandra and DataStax Enterprise. Contact us at i...@opencredo.com
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=63&rev2=64 * ChrisBurroughs * daniels * Danielle Blake - * DanielleBlake * EricEvans * ErnieHershey * FlipKromer
[Cassandra Wiki] Update of "ThirdPartySupport" by Danielle Blake
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ThirdPartySupport" page has been changed by Danielle Blake: https://wiki.apache.org/cassandra/ThirdPartySupport?action=diff&rev1=45&rev2=46 {{http://www.decisivelabs.com.au/img/platforms/instaclustr-l...@2x.png}} [[https://www.instaclustr.com/?cid=casspp|Instaclustr]] provides managed Apache Cassandra hosting on Amazon Web Services. Instaclustr dramatically reduces administration overheads and support costs by providing automated deployment, backups, cluster balancing and performance tuning. + + {{https://opencredo.com/wp-content/uploads/2013/07/OpenCredo-Logo-Alt-CMYK-Process-Converted-300x72.png}} [[https://opencredo.com|OpenCredo]] is a pragmatic hands-on software and devOps consultancy with a wealth of experience in open source technologies. We are Datastax Certified experts and have been working with Cassandra since 2012. And so through our real-world experience, we can provide expertise in both Apache Cassandra and DataStax Enterprise. + + (Other providers are welcome to add themselves to this publicly-editable page.) {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=62&rev2=63 * ChrisBroome * ChrisBurroughs * daniels + * Danielle Blake * DanielleBlake * EricEvans * ErnieHershey
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=62&rev2=63 * ChrisBroome * ChrisBurroughs * daniels + * Danielle Blake * DanielleBlake * EricEvans * ErnieHershey
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=60&rev2=61 Comment: added bartekkowalczyk * AlekseyYeschenko * Alexis Wilke * AlicePorfirio + * bartekkowalczyk * bhamail * Ben McCann * BenedictElliottSmith
[Cassandra Wiki] Update of "DataModel" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "DataModel" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/DataModel?action=diff&rev1=43&rev2=44 Comment: r/m old stuff, add PK post The first component of a table's primary key is the partition key; within a partition, rows are clustered by the remaining columns of the PK. Other columns may be indexed independent of the PK. This allows pervasive denormalization to "pre-build" resultsets at update time, rather than doing expensive joins across the cluster. - - A blog post by committer [[https://twitter.com/tylhobbs|Tyler Hobbs]] that gives [[http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling|Basic Rules of Cassandra Data Modeling]]. - - !DataStax has a free self-paced online course [[https://academy.datastax.com/courses/ds220-data-modeling?dxt=blogposting|DS220: Data Modeling with Apache Cassandra]]. - - A blog post by [[https://twitter.com/syllogistic|Sebastian Estevez]] describing a web based tool he created to help visualize data models (pre-3.0) as well as gives a tailored cassandra-stress configuration file to test the model. [[http://www.datastax.com/dev/blog/data-modeler|Using the Cassandra Data Modeler to Stress and Size Cassandra Instances]] [[https://twitter.com/patrickmcfadin|Patrick McFadin's]] data modeling series: @@ -20, +14 @@ 1. The World's Next Top Data Model: [[http://www.youtube.com/watch?v=HdJlsOZVGwM|Video]], [[http://www.slideshare.net/patrickmcfadin/the-worlds-next-top-data-model|Slides]] 1. Apache Cassandra 2.0: Data Model on Fire: [[http://www.youtube.com/watch?v=oUEKMcTsbfU|Video]], [[http://www.slideshare.net/planetcassandra/c-summit-eu-2013-apache-cassandra-20-data-model-on-fire|Slides]] 1. Real Data Models of Silicon Valley: [[https://www.youtube.com/watch?v=XGrJLZcRhAw&list=PLqcm6qE9lgKJkxYZUOIykswDndrOItnn2&index=16|Video]], [[http://www.slideshare.net/patrickmcfadin/real-data-models-of-silicon-valley|Slides]] + 1. [[http://www.planetcassandra.org/blog/the-most-important-thing-to-know-in-cassandra-data-modeling-the-primary-key/|The most important thing to know in Cassandra data modeling: The primary key]]. (Blog post) {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "ClientOptions" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ClientOptions" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/ClientOptions?action=diff&rev1=194&rev2=195 Comment: link docs for clients list <> - '''IF YOU ARE A CLIENT LIBRARY WRITER''' please update this list as your libraries become compatible with the newest version of cassandra. + = CQL = + New projects should use [[API|CQL]]. Sending CQL over the wire is not hard, but clients here provide connection pooling, failover, and often other benefits like tracing support. + The list of drivers is [[http://cassandra.apache.org/doc/latest/getting_started/drivers.html|in the documentation here]]. Client authors, please [[https://github.com/apache/cassandra/tree/trunk/doc|send a pull request]] to include yours. - = CQL = - New projects should use [[API|CQL]]. Sending CQL over the wire is not hard, but clients here provide connection pooling, failover, and often other benefits like [[http://www.datastax.com/docs/1.2/cql_cli/cql/TRACING|tracing support]]. - - * Python: - * [[http://github.com/datastax/python-driver|DataStax Python Driver]] - * Java: - * [[http://github.com/datastax/java-driver|DataStax Java driver]] - * Node.js - * [[https://github.com/datastax/nodejs-driver|DataStax Node.js Driver]] - * Helenus: https://github.com/simplereach/helenus - * https://github.com/jorgebay/node-cassandra-cql - * [[https://github.com/mosfeq4cm/casson|Casson ODM]] - * Clojure - * alia: https://github.com/mpenet/alia (datastax/java-driver wrapper) - * hayt (CQL3 query generation): https://github.com/mpenet/hayt - * Cassaforte (CQL3): http://clojurecassandra.info - * .NET - * [[http://github.com/datastax/csharp-driver|DataStax C# driver]] - * cassandra-sharp: [[https://github.com/pchalamet/cassandra-sharp|sources]] [[https://www.nuget.org/packages/cassandra-sharp|NuGet]] - * CqlSharp: https://github.com/reuzel/CqlSharp - * Ruby: - * [[https://github.com/datastax/ruby-driver|DataStax Ruby driver]] - * [[https://github.com/iconara/cql-rb|cql-rb]] - * PHP: - * [[https://github.com/datastax/php-driver|DataStax PHP driver]] - * [[http://code.google.com/a/apache-extras.org/p/cassandra-pdo/|Cassandra PDO driver]] - * Perl: - * [[https://github.com/mkjellman/perlcassa|perlcassa]] - * [[https://metacpan.org/module/Net::Async::CassandraCQL|CassandraCQL]] - * Go - * [[https://github.com/gocql/gocql|gocql]] - * Haskell - * [[http://hackage.haskell.org/package/cassandra-cql|cassandra-cql]] - * C++ - * [[https://github.com/datastax/cpp-driver|DataStax C++ driver]] - * [[https://github.com/mstump/libcql|libcql]] - * Erlang - * [[https://github.com/iamaleksey/seestar|seestar]] - * [[http://github.com/matehat/cqerl|CQErl]] - * Scala - * [[https://github.com/eklavya/Scqla|Scqla]] - * Lua - * [[https://github.com/jbochi/lua-resty-cassandra|lua-resty-cassandra]] - * Dart - * [[https://github.com/achilleasa/dart_cassandra_cql|dart_cassandra_cql]] - * Tcl - * [[https://github.com/flightaware/casstcl|casstcl]] = Thrift = For older Thrift clients, see ClientOptionsThrift. @@ -58, +13 @@ = Internal API = The StorageProxy API is available to JVM-based clients, but unless you really know that you need it you should probably be using a higher-level client listed above or, failing that, the Thrift API. The StorageProxy API is intended for internal use, and highly specialized use-cases. + = Spark = + [[https://github.com/datastax/spark-cassandra-connector|A third party spark connector is available]]. + = Hadoop = Running Hadoop map/reduce jobs in Cassandra is described in HadoopSupport.
[Cassandra Wiki] Update of "CassandraCli" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "CassandraCli" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/CassandraCli?action=diff&rev1=45&rev2=46 Comment: link cqlsh docs == Use cqlsh Instead == - The Cassandra CLI is a holdover from the pre-CQL Thrift [[API]]. You should migrate to [[http://www.datastax.com/documentation/cql/3.1/webhelp/index.html#cql/cql_reference/about_cql_ref_c.html|cqlsh]], which supports everything you could do from the CLI. How does your Thrift data map to CQL? See these three articles: + The Cassandra CLI is a holdover from the pre-CQL Thrift API. You should migrate to cqlsh, which supports everything you could do from the CLI. + + [[http://cassandra.apache.org/doc/latest/tools/cqlsh.html|cqlsh documentation is here]]. + + Uprading and wondering how your Thrift data maps to CQL? See these three articles: * [[http://www.datastax.com/dev/blog/cql3-for-cassandra-experts|CQL for Cassandra experts]] * [[http://www.datastax.com/dev/blog/thrift-to-cql3|A thrift to CQL upgrade guide]] * [[http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows|Does CQL support dynamic columns and wide rows?]] - The CLI will be formally deprecated starting with Cassandra 2.1 and removed in 3.0. + The CLI was formally deprecated starting with Cassandra 2.1 and removed in 3.0. - == Older versions of the CLI == - - The examples below have been tested with Cassandra 1.0.6. For instructions for previous versions of Cassandra see one of: CassandraCli07, CassandraCli06. - - You may also be interested in the [[http://www.datastax.com/docs/1.0/dml/using_cli|DataStax documentation]] which has excellent coverage on this topic. - - == Starting the CLI == - You can start the CLI using the {{{bin/cassandra-cli}}} script in your Cassandra installation ({{{bin\cassandra-cli.bat}}} on windows). If you are evaluating a local cassandra node then be sure that it has been correctly configured and successfully started before starting the CLI. - - If successful you will see output similar to this: - - {{{ - Welcome to cassandra CLI. - - Type 'help;' or '?' for help. Type 'quit;' or 'exit;' to quit. - }}} - You must then specify a system to connect to: - - {{{ - connect localhost/9160; - }}} - == Creating a Keyspace == - We first create a keyspace to run our examples in. - - {{{ - create keyspace Twissandra; - }}} - == Selecting the keyspace to user == - We must then select our example keyspace as our new context before we can run any queries. - - {{{ - use Twissandra; - }}} - == To Create A Column == - We can then create a column to play with. - - {{{ - create column family User with comparator = UTF8Type; - }}} - For the later examples to work you must also update the schema using the following command. This will set the return type for the first and last name to make them human readable. It will also add and index for the age field so that you filter your gets using the Users name field. - - {{{ - update column family User with - column_metadata = - [ - {column_name: first, validation_class: UTF8Type}, - {column_name: last, validation_class: UTF8Type}, - {column_name: age, validation_class: UTF8Type, index_type: KEYS} - ]; - }}} - == To Add Data == - To add data we want to into our new column we must first specify our default key type otherwise we would have to specify it for each key using the format {{{[utf8('keyname')]}}} this is probably advisable if you have mixed key types but makes simple cases harder to read. - - So we run the command below, which will last the length of you cli session. On quitting and restarting we must run it again. - - {{{ - assume User keys as utf8; - }}} - and then we add our data. - - {{{ - set User['jsmith']['first'] = 'John'; - set User['jsmith']['last'] = 'Smith'; - set User['jsmith']['age'] = '38'; - }}} - If you get the error like this {{{cannot parse 'John' as hex bytes}}}, then it likely you either haven't set your default key type or you haven't updated your schema as in the create column example. - - ''' The set command uses [[API#insert]]''' - - == To Update Data == - If we need to update a value we simply set it again. - - {{{ - set User['jsmith']['first'] = 'Jack'; - }}} - == To Get Data == - Now let's read back the `jsmith` row to see what it contains: - - {{{ - get User['jsmith']; - }}} - ''' The get command uses [[API#get_slice]]''' - - == To Query Data == - {{{ - get User where age = '12'; - }}} - == For help == - {{{ - help; - }}} - == To Quit == - {{{ - quit; - }}} - == To Execute Script == - {{{ - bin/cassandra-cli -host localhost -port 9160 -f script.txt - }}} {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Trivial Update of "FrontPage" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=114&rev2=115 Comment: r/m ColumnFamily description {{{#!wiki red/solid If you would like to contribute to this wiki, please send an email to the mailing list dev.at.cassandra.apache-dot-org with your wiki username and we will be happy to add you. Contributions welcome! }}} - Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from [[http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf|Dynamo]] and the data model from Google's [[http://research.google.com/archive/bigtable-osdi06.pdf|BigTable]]. Like Dynamo, Cassandra is [[http://www.allthingsdistributed.com/2008/12/eventually_consistent.html|eventually consistent]]. Like BigTable, Cassandra provides a ColumnFamily-based data model richer than typical key/value systems. + Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from [[http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf|Dynamo]] and the log-structured storage engine from Google's [[http://research.google.com/archive/bigtable-osdi06.pdf|BigTable]]. Cassandra is moving away from this wiki for user-facing documentation in favor of in-tree docs, linked below. ([[https://github.com/apache/cassandra/tree/trunk/doc|Pull requests welcome]]!)
[Cassandra Wiki] Update of "FrontPage" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=113&rev2=114 Comment: remove outdated stuff in favor of linking docs and docs source = Cassandra Wiki = - {{{#!wiki red/solid If you would like to contribute to this wiki, please send an email to the mailing list dev.at.cassandra.apache-dot-org with your wiki username and we will be happy to add you. Contributions welcome! }}} - Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from [[http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf|Dynamo]] and the data model from Google's [[http://research.google.com/archive/bigtable-osdi06.pdf|BigTable]]. Like Dynamo, Cassandra is [[http://www.allthingsdistributed.com/2008/12/eventually_consistent.html|eventually consistent]]. Like BigTable, Cassandra provides a ColumnFamily-based data model richer than typical key/value systems. - Cassandra was open sourced by Facebook in 2008, where it was designed by Avinash Lakshman (one of the authors of Amazon's Dynamo) and Prashant Malik ( Facebook Engineer ). In a lot of ways you can think of Cassandra as Dynamo 2.0 or a marriage of Dynamo and BigTable. Cassandra is in production use at Facebook but is still under heavy development. + Cassandra is moving away from this wiki for user-facing documentation in favor of in-tree docs, linked below. ([[https://github.com/apache/cassandra/tree/trunk/doc|Pull requests welcome]]!) + + Developer-focused information is still hosted on the wiki; see below. == General Information == + * [[http://cassandra.apache.org/|Official Cassandra Website]] (download, bug-tracking, mailing-lists, etc) + * [[http://cassandra.apache.org/doc|Official Cassandra Documentation]] - * [[http://cassandra.apache.org/|Official Cassandra Website]] (download, bug-tracking, mailing-lists, etc) - * [[ArticlesAndPresentations|Articles and Presentations]] about Cassandra. - * [[DataModel|A description of the Cassandra data model]] - * [[CassandraLimitations|Cassandra Limitations]]: where Cassandra is not a good fit - * [[CompatibilityGuarantees|Compatibility Guarantees]]: what compatibility guarantees are provided across versions - == Application developer and operator documentation == - - * [[GettingStarted|Getting Started]] - * [[http://www.datastax.com/docs|Datastax's Cassandra documentation]] - * [[ClientOptions|Client options]]: ways to access Cassandra -- interfaces for Ruby, Python, Scala and more - * [[https://cassandra.apache.org/doc/cql3/CQL.html|CQL3 Docs]]: The Cassandra query language specification - * [[IntegrationPoints|Integration Points]] -- list of ways Cassandra is integrated with other projects/products - * [[Administration%20Tools|Administration Tools]] -- list of administrative tools to configure / admin your Cassandra instance - * [[RunningCassandra|Running Cassandra]] - * [[ArchitectureOverview|Architecture Overview]] - * [[WritePathForUsers|Cassandra Write Path]] - * [[ReadPathForUsers|Cassandra Read Path]] - * [[UseCases|Simple Use Cases and Solutions]] -- please help complete - * [[FAQ|FAQ]] - * [[Counters|Counters]] - * [[SecondaryIndexes|Secondary Indexes]] - * [[NodeTool|NodeTool]] - - == Advanced Setup and Tuning == - - * [[StorageConfiguration|Storage Configuration]] - * [[MultinodeCluster|Creating a multi-node cluster]] - * [[Operations|Operations]] - * [[Embedding|Embedding]] - * [[MemtableThresholds|Memtable Thresholds]] and other [[PerformanceTuning|Performance Tuning]] - * [[CassandraHardware|Cassandra Hardware]] - * [[CloudConfig|Configuration on Rackspace or Amazon Web Services]] - * [[LargeDataSetConsiderations|Large data set considerations]] - - == Client library developer information == - - * [[API|Thrift API Documentation]] (In progress) == Cassandra developer Documentation == - * [[HowToBuild|How To Build]] * [[HowToDebug|How to Debug in Eclipse]] * [[ArchitectureInternals|Architecture Internals]] @@ -63, +27 @@ * [[HowToCommit|How To Commit]] * [[HowToPublishReleases|How To Release]] (Note: currently a work in progress) (Note: only relevant to Cassandra Committers) * [[Windows Development|WindowsDevelopment]] - * [[LoggingGuidelines|Logging Guidelines|]] + * [[LoggingGuidelines|Logging Guidelines]] - == Mailing lists == - * Users: [[mailto://u...@cassandra.apache.org|u...@cassandra.apache.org]] ([[mailto:user-subscr...@cassandra.apache.org|subscribe]]) ([[http://www.mail-archive.com/user@cassandra.apache.org/|archives]]) ([[http://www.mail-archive.com/cassandra-user@incubator.apache.org/|incubator archives]]) - * Developers: [[d...@cassandra.apache.org|d...@cassandra.apache.org]] ([[
[Cassandra Wiki] Update of "Operations" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Operations" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/Operations?action=diff&rev1=113&rev2=114 Comment: Replaced by in-tree docs - <> + [[http://cassandra.apache.org/doc/latest/operating/index.html|Superseded by the docs here.]] - == Hardware == - See CassandraHardware - - == Tuning == - See PerformanceTuning - - == Schema management == - Server clocks should be synchronized with something like NTP. Otherwise, schema changes may be rejected as being obsolete. - - See LiveSchemaUpdates [refers to functionality in 0.7] - - == Ring management == - Each Cassandra server [node] is assigned a unique Token that determines what keys it is the first replica for. If you sort all nodes' Tokens, the Range of keys each is responsible for is (!PreviousToken, !MyToken], that is, from the previous token (exclusive) to the node's token (inclusive). The machine with the lowest Token gets both all keys less than that token, and all keys greater than the largest Token; this is called a "wrapping Range." - - (Note that there is nothing special about being the "primary" replica, in the sense of being a point of failure.) - - When the !RandomPartitioner is used, Tokens are integers from 0 to 2**127. Keys are converted to this range by MD5 hashing for comparison with Tokens. (Thus, keys are always convertible to Tokens, but the reverse is not always true.) - - === Token selection === - - Using a strong hash function means !RandomPartitioner keys will, on average, be evenly spread across the Token space, but you can still have imbalances if your Tokens do not divide up the range evenly, so you should specify !InitialToken to your first nodes as `i * (2**127 / N)` for i = 0 .. N-1. In Cassandra 0.7, you should specify `initial_token` in `cassandra.yaml`. - - With !NetworkTopologyStrategy, you should calculate the tokens the nodes in each DC independently. Tokens still needed to be unique, so you can add 1 to the tokens in the 2nd DC, add 2 in the 3rd, and so on. Thus, for a 4-node cluster in 2 datacenters, you would have - - {{{ - DC1 - node 1 = 0 - node 2 = 85070591730234615865843651857942052864 - - DC2 - node 3 = 1 - node 4 = 85070591730234615865843651857942052865 - }}} - If you happen to have the same number of nodes in each data center, you can also alternate data centers when assigning tokens: - - {{{ - [DC1] node 1 = 0 - [DC2] node 2 = 42535295865117307932921825928971026432 - [DC1] node 3 = 85070591730234615865843651857942052864 - [DC2] node 4 = 127605887595351923798765477786913079296 - }}} - With order preserving partitioners, your key distribution will be application-dependent. You should still take your best guess at specifying initial tokens (guided by sampling actual data, if possible), but you will be more dependent on active load balancing (see below) and/or adding new nodes to hot spots. - - Once data is placed on the cluster, the partitioner may not be changed without wiping and starting over. - - As a caveat to the above section, it is generally not necessary to manually select individual tokens when using the vnodes feature. - - - === Replication === - A Cassandra cluster always divides up the key space into ranges delimited by Tokens as described above, but additional replica placement is customizable via IReplicaPlacementStrategy in the configuration file. The standard strategies are - - * !RackUnawareStrategy: replicas are always placed on the next (in increasing Token order) N-1 nodes along the ring - * !RackAwareStrategy: replica 2 is placed in the first node along the ring the belongs in '''another''' data center than the first; the remaining N-2 replicas, if any, are placed on the first nodes along the ring in the '''same''' rack as the first - - Note that with !RackAwareStrategy, succeeding nodes along the ring should alternate data centers to avoid hot spots. For instance, if you have nodes A, B, C, and D in increasing Token order, and instead of alternating you place A and B in DC1, and C and D in DC2, then nodes C and A will have disproportionately more data on them because they will be the replica destination for every Token range in the other data center. - - * The corollary to this is, if you want to start with a single DC and add another later, when you add the second DC you should add as many nodes as you have in the first rather than adding a node or two at a time gradually. - - Replication factor is not really intended to be changed in a live cluster either, but increasing it is conceptually simple: update the replication_factor from the CLI (see below), then run repair against each node in your cluster so that all the new replicas that are supposed to have the data, actually do. - - Until repair is finished, you have 3 options: - - * read at ConsistencyLevel.QUORUM
[Cassandra Wiki] Trivial Update of "FAQ" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FAQ" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/FAQ?action=diff&rev1=173&rev2=174 Comment: fix formatting - [[http://cassandra.apache.org/doc/latest/faq/index.html|Superseded by the FAQ here]. + [[http://cassandra.apache.org/doc/latest/faq/index.html|Superseded by the FAQ here]].
[Cassandra Wiki] Update of "FAQ" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FAQ" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/FAQ?action=diff&rev1=172&rev2=173 Comment: Replaced by in-tree docs + [[http://cassandra.apache.org/doc/latest/faq/index.html|Superseded by the FAQ here]. - = Frequently asked questions = - * [[#cant_listen_on_ip_any|Why can't I make Cassandra listen on 0.0.0.0 (all my addresses)?]] - * [[#ports|What ports does Cassandra use?]] - * [[#existing_data_when_adding_new_nodes|What happens to existing data in my cluster when I add new nodes?]] - * [[#what_kind_of_hardware_should_i_use|What kind of hardware should I run Cassandra on?]] - * [[#architecture|What are SSTables and Memtables?]] - * [[#working_with_timeuuid_in_java|Why is it so hard to work with TimeUUIDType in Java?]] - * [[#i_deleted_what_gives|I delete data from Cassandra, but disk usage stays the same. What gives?]] - * [[#cloned|Why does nodetool ring only show one entry, even though my nodes logged that they see each other joining the ring?]] - * [[#change_replication|Can I change the ReplicationFactor on a live cluster?]] - * [[#large_file_and_blob_storage|Can I store large files or BLOBs in Cassandra?]] - * [[#jmx_localhost_refused|Nodetool says "Connection refused to host: 127.0.1.1" for any remote host. What gives?]] - * [[#iter_world|How can I iterate over all the rows in a ColumnFamily?]] - * [[#gui|Is there a GUI admin tool for Cassandra?]] - * [[#clustername_mismatch|Cassandra says "ClusterName mismatch: oldClusterName != newClusterName" and refuses to start]] - * [[#batch_mutate_atomic|Are batch operations atomic?]] - * [[#batch_bulkload|Will batching my operations speed up my bulk load?]] - * [[#hadoop_support|Is Hadoop (i.e. Map/Reduce, Pig, Hive) supported?]] - * [[#multi_tenant|Can a Cassandra cluster be multi-tenant?]] - * [[#using_cassandra|Who is using Cassandra and for what?]] - * [[#what_about_the_obdc|Are there any OBDC drivers for Cassandra?]] - * [[#logging_using_cassandra|Are there ways to do logging directly to Cassandra?]] - * [[#rhel_selinux|Problems using on RHEL?]] - * [[#auth|Is there an authentication/authorization mechanism for Cassandra?]] - * [[#bulkloading|How do I bulk load data into Cassandra?]] - * [[#unsubscribe|How do I unsubscribe from the email list?]] - * [[#mmap|Why does top report that Cassandra is using a lot more memory than the Java heap max?]] - * [[#jna|I'm getting java.io.IOException: Cannot run program "ln" when trying to snapshot or update a keyspace]] - * [[#replicaplacement|How does Cassandra decide which nodes have what data?]] - * [[#cachehitrateunits|I have a row or key cache hit rate of 0.XX123456789. Is that XX% or 0.XX% ?]] - * [[#seed|What are seeds?]] - * [[#seed_spof|Does single seed mean single point of failure?]] - * [[#jconsole_array_arg|Why can't I call jmx method X on jconsole? (ex. getNaturalEndpoints)]] - * [[#max_key_size|What's the maximum key size permitted?]] - * [[#ubuntu_hangs|I'm using Ubuntu with JNA, and weird things keep hanging and stalling and printing scary tracebacks in dmesg!]] - * [[#schema_disagreement|What are schema disagreement errors and how do I fix them?]] - * [[#dropped_messages|Why do I see "... messages dropped.." in the logs?]] - * [[#memlock|Cassandra dies with "java.lang.OutOfMemoryError: Map failed"]] - * [[#opp|Why should I avoid order-preserving partitioners?]] - * [[#clocktie|What happens if two updates are made with the same timestamp?]] - * [[#bootstreamfail|Why bootstrapping a new node fails with a "Stream failed" error?]] - <> - - == Why can't I make Cassandra listen on 0.0.0.0 (all my addresses)? == - Cassandra is a gossip-based distributed system. !ListenAddress is also "contact me here address," i.e., the address it tells other nodes to reach it at. Telling other nodes "contact me on any of my addresses" is a bad idea; if different nodes in the cluster pick different addresses for you, Bad Things happen. - - If you don't want to manually specify an IP to !ListenAddress for each node in your cluster (understandable!), leave it blank and Cassandra will use !InetAddress.getLocalHost() to pick an address. Then it's up to you or your ops team to make things resolve correctly (/etc/hosts/, dns, etc). - - One exception to this process is JMX, which by default binds to 0.0.0.0 (Java bug [[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6425769|6425769]]). - - See [[https://issues.apache.org/jira/browse/CASSANDRA-256|CASSANDRA-256]] and [[https://issues.apache.org/jira/browse/CASSANDRA-43|CASSANDRA-43]] for more gory details. - - <> - - == What ports does Cassandra use? == - By default, Cassandra uses 7000 for cluster communication (7001 if SSL is enabled), 9160 for Thrift clients, 9042 for native protocol clients, and 7199 for [[JmxInterface|JMX]]. The internode c
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=59&rev2=60 * ChrisBroome * ChrisBurroughs * daniels + * Danielle Blake * EricEvans * ErnieHershey * FlipKromer
[Cassandra Wiki] Update of "GettingStarted" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "GettingStarted" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/GettingStarted?action=diff&rev1=111&rev2=112 Comment: Apparently refresh directive is not supported, use a normal link. - #refresh 0 http://cassandra.apache.org/doc/latest/getting_started/index.html + [[http://cassandra.apache.org/doc/latest/getting_started/index.html|See "Getting Started" in the documentation here]].
[Cassandra Wiki] Update of "GettingStarted" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "GettingStarted" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/GettingStarted?action=diff&rev1=110&rev2=111 Comment: Redirect to in-tree documentation - == Trying Cassandra in a VM == + #refresh 0 http://cassandra.apache.org/doc/latest/getting_started/index.html - Try Cassandra with [[http://www.planetcassandra.org/try-cassandra|these ten minute developer and admin walkthroughs]]. - - == Installing Cassandra Locally == - This document aims to provide a few easy to follow steps to take the first-time user from installation, to running single node Cassandra, and overview to configure multinode cluster. Cassandra is meant to run on a cluster of nodes, but will run equally well on a single machine. This is a handy way of getting familiar with the software while avoiding the complexities of a larger system. - - == Step 0: Prerequisites and Connecting to the Community == - Cassandra 3.0+ requires the most stable version of Java 8 you can deploy, preferably the [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle/Sun JVM]]. Cassandra also runs on OpenJDK, Zing, and the IBM JVM. (It will NOT run on JRockit, which is only compatible with Java 6.) - - The best way to ensure you always have up to date information on the project, releases, stability, bugs, and features is to subscribe to the users mailing list ([[mailto:user-subscr...@cassandra.apache.org|subscription required]]) and participate in the #cassandra channel on [[http://webchat.freenode.net/?channels=#cassandra|IRC]]. - - <> <> - - == Step 1: Download Cassandra == - * Download links for the latest stable release can always be found on the [[http://cassandra.apache.org/download|website]]. - * Users of Debian or Debian-based derivatives can install the latest stable release in package form, see DebianPackaging for details. - * Users of RPM-based distributions can get packages from [[www.datastax.com/documentation/latest-dsc-InsRhel|Datastax]]. - * If you are interested in building Cassandra from source, please refer to [[HowToBuild|How to Build]] page. - - For more details about misc builds, please refer to [[VersionsAndBuilds|Cassandra versions and builds]] page. - - <> - - == Step 2: Basic Configuration == - The Cassandra configuration files can be found in the `conf` directory of binary and source distributions. If you have installed Cassandra from a deb or rpm package, the configuration files will be located in `/etc/cassandra`. - - === Step 2.1: Directories Used by Cassandra === - If you've installed Cassandra with a deb or rpm package, the directories that Cassandra will use should already be created an have the correct permissions. Otherwise, you will want to check the following config settings from `conf/cassandra.yaml`: `data_file_directories` (`/var/lib/cassandra/data`), `commitlog_directory` (`/var/lib/cassandra/commitlog`), and `saved_caches_directory` (`/var/lib/cassandra/saved_caches`). Make sure these directories exist and can be written to. - - By default, Cassandra will write its logs in `/var/log/cassandra/`. Make sure this directory exists and is writeable, or change this line in `conf/log4j-server.properies`: - - {{{ - log4j.appender.R.File=/var/log/cassandra/system.log - }}} - - Note that in Cassandra 2.1+, the logger in use is logback, so change this logging directory in your conf/logback.xml file such as: - - {{{ - /var/log/cassandra/system.log - }}} - - JVM-level settings such as heap size can be set in `conf/cassandra-env.sh`. - - == Step 3: Start Cassandra == - And now for the moment of truth, start up Cassandra by invoking '`bin/cassandra -f`' from the command line<>. The service should start in the foreground and log gratuitously to the console. Assuming you don't see messages with scary words like "error", or "fatal", or anything that looks like a Java stack trace, then everything should be working. - - Press "Control-C" to stop Cassandra. - - If you start up Cassandra without the "-f" option, it will run in the background. You can stop the process by killing it, using '`pkill -f CassandraDaemon`', for example. - - . Cassandra Users of recent Linux distributions and Mac OS X Snow Leopard should be able to start up Cassandra simply by untarring and invoking `bin/cassandra -f`. Since Cassandra 2.1, the tar.gz download has shipped with the log and data directories defaulting to the Cassandra directory. Versions prior defaulted to `/var/log/cassandra` and `/var/lib/cassandra/`. Due to this it is necessary to either start Cassandra with root privileges or change the `conf/cassandra.yaml` to use a directory owned by the current user. Snow Leopard ships with Java 1.6.0 and does not require changing the `JAVA_HOME` environment variable or adding any directory to your `PATH`. On Linux just m
[Cassandra Wiki] Trivial Update of "Committers" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=60&rev2=61 ||Benjamin Lerer ||Jul 2015 ||Datastax || || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || - ||Jeff Jirsa ||June 2016 ||CrowdStrike || || + ||Jeff Jirsa ||June 2016 ||!CrowdStrike || || ||Michael Shuler ||June 2016 ||Datastax || ||
[Cassandra Wiki] Update of "Committers" by MichaelShuler
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by MichaelShuler: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=59&rev2=60 Comment: Update June PMC member additions, add committers jeffj and mshuler ||Sylvain Lebresne ||Mar 2011 ||Datastax ||PMC member, Release manager || ||Pavel Yaskevich ||Aug 2011 ||Apple ||PMC member || ||Vijay Parthasarathy ||Jan 2012 ||Apple || || - ||Aaron Morton ||Jan 2012 ||Independent || || + ||Aaron Morton ||Jan 2012 ||Independent ||PMC member || ||Peter Schuller ||Feb 2012 ||Twitter || || - ||Dave Brosius ||May 2012 ||Independent ||Also a [[http://commons.apache.org|Commons]] committer || + ||Dave Brosius ||May 2012 ||Independent ||PMC member, also a [[http://commons.apache.org|Commons]] committer || ||Yuki Morishita ||May 2012 ||Datastax || || ||Aleksey Yeschenko ||Nov 2012 ||Datastax ||PMC member || ||Jason Brown ||Feb 2013 ||Apple || || @@ -31, +31 @@ ||Benjamin Lerer ||Jul 2015 ||Datastax || || ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || ||Stefania Alborghetti ||Apr 2016 ||Datastax || || + ||Jeff Jirsa ||June 2016 ||CrowdStrike || || + ||Michael Shuler ||June 2016 ||Datastax || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "Committers" by TylerHobbs
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by TylerHobbs: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=58&rev2=59 Comment: Mark thobbs as a PMC member ||Jason Brown ||Feb 2013 ||Apple || || ||Marcus Eriksson ||Apr 2013 ||Datastax || || ||Mikhail Stepura ||Jan 2014 ||Apple || || - ||Tyler Hobbs ||Mar 2014 ||Datastax || || + ||Tyler Hobbs ||Mar 2014 ||Datastax ||PMC member || ||Benedict Elliott Smith ||May 2014 ||Vast || || ||Josh Mckenzie ||Jul 2014 ||Datastax || || ||Robert Stupp ||Jan 2015 ||Datastax || ||
[Cassandra Wiki] Update of "API" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "API" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/API?action=diff&rev1=40&rev2=41 Comment: point to http://cassandra.apache.org/doc/cql3/CQL.html == CQL == - The preferred interface to Cassandra 1.2 and 2.0 is CQL. There is a quick introduction in GettingStarted and [[http://www.datastax.com/documentation/cql/3.1/webhelp/index.html|full documentation by DataStax]]. + Cassandra offers a SQL-inspired interface called CQL. The primary difference from SQL is the emphasis on denormalization (via Collections) over Joins. - To use CQL effectively you should also understand [[http://www.datastax.com/docs/1.2/ddl/index|Cassandra data modeling]]. + There is a quick introduction in GettingStarted and [[http://cassandra.apache.org/doc/cql3/CQL.html|full documentation here]]. + To use CQL effectively you should also understand the [DataModel]. + - If you plan to write a [[ClientOptions|CQL client]], you should also read about the communication [[https://github.com/apache/cassandra/blob/cassandra-1.2/doc/native_protocol.spec|protocol specification]]. Clients do not need to parse CQL, so you shouldn't need to know the details of the [[http://cassandra.apache.org/doc/cql3/CQL.html|antlr grammar]] + If you plan to write a [[ClientOptions|CQL client]], you should also read about the communication [[https://github.com/apache/cassandra/blob/trunk/doc/native_protocol_v4.spec|protocol specification]]. Clients do not need to parse CQL, so you shouldn't need to know the details of the [[http://cassandra.apache.org/doc/cql3/CQL.html|antlr grammar]] == Thrift == - You can read about the legacy Thrift RPC API [[API10|here]]. + You can read about the deprecated Thrift RPC API [[API10|here]]. {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "GettingStarted" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "GettingStarted" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/GettingStarted?action=diff&rev1=109&rev2=110 Comment: point to http://cassandra.apache.org/doc/cql3/CQL.html }}} == Write your Application == - To connect to Cassandra, you'll need a database driver for your language of choice. DataStax sponsors development of CQL drivers at https://github.com/datastax. A full list of CQL drivers can be found on the ClientOptions page. + To connect to Cassandra, you'll need a database driver for your language of choice. A full list of CQL drivers can be found on the ClientOptions page. When deciding how to design your schema and layout your data, it will be helpful to review the resources on how to DataModel. - You may also want to read the [[http://www.datastax.com/documentation/cql/3.0/webhelp/index.html|full CQL documentation]]. + You may also want to read the [[http://cassandra.apache.org/doc/cql3/CQL.html|full CQL documentation]]. == Configuring Multinode Clusters == Now you have single working Cassandra node. It is a Cassandra cluster which has only one node. By adding more nodes, you can make it a multi node cluster.
[Cassandra Wiki] Update of "GettingStarted" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "GettingStarted" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/GettingStarted?action=diff&rev1=109&rev2=110 }}} == Write your Application == - To connect to Cassandra, you'll need a database driver for your language of choice. DataStax sponsors development of CQL drivers at https://github.com/datastax. A full list of CQL drivers can be found on the ClientOptions page. + To connect to Cassandra, you'll need a database driver for your language of choice. A full list of CQL drivers can be found on the ClientOptions page. When deciding how to design your schema and layout your data, it will be helpful to review the resources on how to DataModel. - You may also want to read the [[http://www.datastax.com/documentation/cql/3.0/webhelp/index.html|full CQL documentation]]. + You may also want to read the [[http://cassandra.apache.org/doc/cql3/CQL.html|full CQL documentation]]. == Configuring Multinode Clusters == Now you have single working Cassandra node. It is a Cassandra cluster which has only one node. By adding more nodes, you can make it a multi node cluster.
[Cassandra Wiki] Update of "ArticlesAndPresentations" by MahdiMohammadi
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ArticlesAndPresentations" page has been changed by MahdiMohammadi: https://wiki.apache.org/cassandra/ArticlesAndPresentations?action=diff&rev1=138&rev2=139 Comment: Added a link to a new article about 'How Apache Cassandra executes CQL queries?' * [[http://posulliv.github.com/2009/09/07/building-a-small-cassandra-cluster-for-testing-and-development.html|Building a Small Cassandra Cluster for Testing]], September 2009 * [[http://www.slideshare.net/hjort/persistncia-nas-nuvens-com-no-sql-hjort|Persistência nas Nuvens com NoSQL]], Brazilian Portuguese, June 2011 * [[http://www.emtg.net78.net/2011/10/21/cassandra_hector.html|Cassandra y Hector]], Spanish, October 2011 + * [[http://www.mahdix.com/blog/2016/06/01/how-apache-cassandra-executes-cql-queries/|How Apache Cassandra executes CQL queries?]], English, June 2016 = Presentations = * [[http://www.roviyo.com/documents/NoSQL-Apache_Cassandra.pdf|Bases de Datos NoSQL - Apache Cassandra (in spanish)]] - Roberto Amor, April 2012
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=58&rev2=59 * LukasWingerberg * LyubenTodorov * JonHaddad + * MahdiMohammadi * MakiWatanabe * MarcusEriksson * MarkWatson
[Cassandra Wiki] Update of "GettingStarted" by TylerHobbs
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "GettingStarted" page has been changed by TylerHobbs: https://wiki.apache.org/cassandra/GettingStarted?action=diff&rev1=107&rev2=108 Comment: Specify that Java 8 is required for Cassandra 3.0+ This document aims to provide a few easy to follow steps to take the first-time user from installation, to running single node Cassandra, and overview to configure multinode cluster. Cassandra is meant to run on a cluster of nodes, but will run equally well on a single machine. This is a handy way of getting familiar with the software while avoiding the complexities of a larger system. == Step 0: Prerequisites and Connecting to the Community == - Cassandra requires the most stable version of Java 7 or 8 you can deploy, preferably the [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle/Sun JVM]]. Cassandra also runs on OpenJDK, Zing, and the IBM JVM. (It will NOT run on JRockit, which is only compatible with Java 6.) + Cassandra 3.0+ requires the most stable version of Java 8 you can deploy, preferably the [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle/Sun JVM]]. Cassandra also runs on OpenJDK, Zing, and the IBM JVM. (It will NOT run on JRockit, which is only compatible with Java 6.) The best way to ensure you always have up to date information on the project, releases, stability, bugs, and features is to subscribe to the users mailing list ([[mailto:user-subscr...@cassandra.apache.org|subscription required]]) and participate in the #cassandra channel on [[http://webchat.freenode.net/?channels=#cassandra|IRC]].
[Cassandra Wiki] Update of "DebianPackaging" by EricEvans
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "DebianPackaging" page has been changed by EricEvans: https://wiki.apache.org/cassandra/DebianPackaging?action=diff&rev1=35&rev2=36 == Official Package To Install On Debian(tm) (not a product of Debian(tm)) == - - DataStax hosts [[http://www.datastax.com/documentation/cassandra/2.0/cassandra/install/installDeb_t.html|debian packages]] that include Cassandra and various tools for working with Cassandra. - - Alternatively, you can install directly from the ASF repositories: {{{ deb http://www.apache.org/dist/cassandra/debian 21x main
[Cassandra Wiki] Update of "DataModel" by jeremyhanna
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "DataModel" page has been changed by jeremyhanna: https://wiki.apache.org/cassandra/DataModel?action=diff&rev1=42&rev2=43 Comment: Added a link to Sebastian's data modeler tool and links to twitter accounts. This allows pervasive denormalization to "pre-build" resultsets at update time, rather than doing expensive joins across the cluster. - A blog post by committer Tyler Hobbs that gives [[http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling|Basic Rules of Cassandra Data Modeling]]. + A blog post by committer [[https://twitter.com/tylhobbs|Tyler Hobbs]] that gives [[http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling|Basic Rules of Cassandra Data Modeling]]. !DataStax has a free self-paced online course [[https://academy.datastax.com/courses/ds220-data-modeling?dxt=blogposting|DS220: Data Modeling with Apache Cassandra]]. - For more detail, see Patrick !McFadin's data modeling series: + A blog post by [[https://twitter.com/syllogistic|Sebastian Estevez]] describing a web based tool he created to help visualize data models (pre-3.0) as well as gives a tailored cassandra-stress configuration file to test the model. [[http://www.datastax.com/dev/blog/data-modeler|Using the Cassandra Data Modeler to Stress and Size Cassandra Instances]] + + [[https://twitter.com/patrickmcfadin|Patrick McFadin's]] data modeling series: 1. The Data Model is Dead; Long live the Data Model: [[http://www.youtube.com/watch?v=px6U2n74q3g|Video]], [[http://www.slideshare.net/patrickmcfadin/the-data-model-is-dead-long-live-the-data-model|Slides]] 1. Become a Super Modeler: [[http://www.youtube.com/watch?v=qphhxujn5Es|Video]], [[http://www.slideshare.net/patrickmcfadin/become-a-super-modeler|Slides]]
[Cassandra Wiki] Trivial Update of "Committers" by StefaniaAlborghetti
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by StefaniaAlborghetti: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=57&rev2=58 ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Datastax || || ||Benjamin Lerer ||Jul 2015 ||Datastax || || - ||Carl Yeksigian || Jan 2016 || Datastax || Also a [[http://thrift.apache.org|Thrift]] committer || + ||Carl Yeksigian ||Jan 2016 ||Datastax ||Also a [[http://thrift.apache.org|Thrift]] committer || + ||Stefania Alborghetti ||Apr 2016 ||Datastax || || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "ContributorsGroup" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=57&rev2=58 * RussellHatch * SamTunnicliffe * SergeRider + * StefaniaAlborghetti * StephenBlackheath * StephenConnolly * StuHood
[Cassandra Wiki] Update of "ContributorsGroup" by DaveBrosius
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by DaveBrosius: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=56&rev2=57 * Nick Neuberger * ono_matope * OtisGospodnetic + * PedroGordo * PeterSchuller * PauloMotta * PavelYaskevich
[Cassandra Wiki] Update of "Committers" by AlekseyYeschenko
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by AlekseyYeschenko: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=56&rev2=57 ||Marcus Eriksson ||Apr 2013 ||Datastax || || ||Mikhail Stepura ||Jan 2014 ||Apple || || ||Tyler Hobbs ||Mar 2014 ||Datastax || || - ||Benedict Elliott Smith ||May 2014 ||Datastax || || + ||Benedict Elliott Smith ||May 2014 ||Vast || || ||Josh Mckenzie ||Jul 2014 ||Datastax || || ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Datastax || ||
[Cassandra Wiki] Update of "CompatibilityGuarantees" by SylvainLebresne
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "CompatibilityGuarantees" page has been changed by SylvainLebresne: https://wiki.apache.org/cassandra/CompatibilityGuarantees?action=diff&rev1=1&rev2=2 == Downgrading == - Downgrading is only guaranteed within minor releases and only to the previous bug-fix release (odd-numbered ones). So for instance, if you upgrade from 3.3 to 3.4 and have a problem, you can downgrade to 3.3, but not necessarily to 3.1. If you upgrade from 3.4 to 3.5, then you’ll be able to downgrade to both 3.4 or 3.3, but not necessarily any previous release. + Downgrading is only guaranteed within minor releases and only to the previous bug-fix release (odd-numbered ones). So for instance, if you upgrade from 3.3 to 3.4 and have a problem, you can downgrade to 3.3, but not necessarily to 3.1. If you upgrade from 3.4 to 3.5, then you’ll be able to downgrade to both 3.4 or 3.3, but not necessarily any previous release. Furthermore, we don't guarantee commit log replay when downgrading at this point so if you decide to downgrade a node, you _must_ drain that node first. We don’t provide downgrading guarantees between major releases: this is why is it crucial to test those updates carefully, and to keep a pre-upgrade snapshot of every node until your upgrade is complete and you haven’t noticed any major problem.
[Cassandra Wiki] Update of "CompatibilityGuarantees" by SylvainLebresne
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "CompatibilityGuarantees" page has been changed by SylvainLebresne: https://wiki.apache.org/cassandra/CompatibilityGuarantees New page: = Compatibility guarantees = The following document describe the compatibility guarantees offered during upgrade of Apache Cassandra. When a version is mentioned, this document assumes the “tick-tock” versioning and so in X.Y, X is the major version and Y the minor one. == General Definition == When we say that upgrading from version X to version Y is supported, we always at least mean that there is a path (documented in the NEWS file if any specifics are required) for upgrading all the nodes of a cluster from X to Y in a rolling fashion and so without incurring the unavailability of the database as a whole (that is, without loss of service). Note however that during major upgrades (3.x to 4.y) ALTER, repair, bootstrap, and decommission might be temporary unavailable until the upgrade complete. Starting with 4.y, we plan to remove this limitation. It is also always strongly discouraged to upgrade to any version without testing the upgrade in a staging environment and without having at least some snapshot of the sstables around. This is particularly ill advised for major upgrades. == Stable vs Experimental == Anything is either considered experimental or stable. No guarantee of any sort is provided on something experimental, outside of a gentleman's agreement of not completely changing/removing features in a minor release without serious reasons. == Minor upgrades == Upgrading a node to the minor versions of an equivalent major should be virtually indistinguishable from simply restarting the node (without upgrading it) from a user point of view. This means in particular: * No removal/modifications of any configuration option, startup option, exposed metrics or general behavior of the Cassandra process. * No removal nor syntactical/semantical change to either CQL, authentication, any existing version of the binary protocol or thrift. Those guarantees should be enforced as strongly as possible. In the real world however, despite our efforts to avoid it, unfortunate backward incompatible changes might end up in a release due to: * an error: if such change was to pass our vigilance and testing and make it in a release, we'll fix that break as soon as possible (in a “patch” release). * in rare occasions, fixing a bug might take the form of a breaking change. In the hopefully very rare case where preserving the bug is considered a lot worst than preserving compatibility, we might do such a change in a minor release. In both case, we will communicate any such breaking change to the mailing list as soon as it is found. While no features will be removed in a minor upgrade, some feature could be deprecated in a minor from time to time. See the section on deprecation for more details. New features may and will be added however, though will be limited to feature releases (even-numbered ones). Those new features may not and should not be used until the full cluster has been upgraded to support them. The corollary of this is that, provided you accept to be limited to the features supported by the smaller version in the cluster, clusters with mixed versions _within_ a major are supported. == Major upgrades == Major upgrades are only supported to the very next major version. That is, upgrading from any 3.x release to 4.x will be supported, but upgrading from 2.x to 4.x is not guaranteed. While efforts will be made to allow upgrading from any minor to the next major, there may be restrictions: for instance, upgrading to 4.0 may only be supported from 3.4. If such restrictions exists, it will be clearly documented in the NEWS file of the new major release. == Deprecation == We may deprecate some features/options over time. Typically, this could be because an option doesn’t do anything useful following some internal changes, or it has been superseded by another “better” option. Deprecation means that the use of the feature/option is discouraged and that it is likely to be removed in the next major release. We will remove a deprecated feature in the next major assuming it has been deprecated since at least 6 months. Given the monthly cadence of tick-tock, this means that a feature deprecated in 3.3 will (likely) be removed in 4.0. A feature deprecated in 3.10 however, will only be removed in 5.0 however. The deprecation of an option will always be indicated in the NEWS file for the release on which it is first deprecated, and a warning will be issued in the log file if a deprecated feature is used. Note that we may sometimes remove an option in a major release without having deprecated it before when prior deprecation wasn’t justified. For instance, options can be removed from the YAML file that way wh
[Cassandra Wiki] Trivial Update of "FrontPage" by SylvainLebresne
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by SylvainLebresne: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=112&rev2=113 * [[ArticlesAndPresentations|Articles and Presentations]] about Cassandra. * [[DataModel|A description of the Cassandra data model]] * [[CassandraLimitations|Cassandra Limitations]]: where Cassandra is not a good fit + * [[CompatibilityGuarantees|Compatibility Guarantees]]: what compatibility guarantees are provided across versions == Application developer and operator documentation ==
[Cassandra Wiki] Update of "Committers" by CarlYeksigian
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by CarlYeksigian: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=55&rev2=56 ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Datastax || || ||Benjamin Lerer ||Jul 2015 ||Datastax || || + ||Carl Yeksigian || Jan 2016 || Datastax || Also a [[http://thrift.apache.org|Thrift]] committer || {{https://c.statcounter.com/9397521/0/fe557aad/1/|stats}}
[Cassandra Wiki] Update of "ContributorsGroup" by BrandonWilliams
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by BrandonWilliams: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=55&rev2=56 * AaronMorton * achilleasa * AdamHolmberg - * al_shopov * AlekseyYeschenko * Alexis Wilke * AlicePorfirio
[Cassandra Wiki] Update of "ContributorsGroup" by BrandonWilliams
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by BrandonWilliams: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=55&rev2=56 * AaronMorton * achilleasa * AdamHolmberg - * al_shopov * AlekseyYeschenko * Alexis Wilke * AlicePorfirio
[Cassandra Wiki] Update of "HowToContribute" by Jim Witschey
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "HowToContribute" page has been changed by Jim Witschey: https://wiki.apache.org/cassandra/HowToContribute?action=diff&rev1=67&rev2=68 Comment: documents use of known_failure decorator * `git clone https://github.com/riptano/cassandra-dtest.git cassandra-dtest`. 1. Set `$CASSANDRA_DIR` to the location of your cassandra checkout. For example: `export CASSANDRA_DIR=/home/joe/cassandra`. Make sure you've already built Cassandra in this directory. You can build Cassandra by running `ant`. 1. Run all tests by running `nosetests` from the dtest checkout. You can run a specific module like so: `nosetests cql_tests.py`. You can run a specific test method like this: `nosetests cql_tests.py:TestCQL.counters_test`. + * If you encounter any failures, you can confirm whether or not they exist in upstream branches by checking to see if the failing tests or test classes are tagged with the `known_failure` decorator. This decorator is [[https://github.com/riptano/cassandra-dtest/blob/master/tools.py#L329|documented inline in the dtests]]. If a test that is known to fail passes, or a test that is not known to fail succeeds, you should check the linked JIRA ticket to see if you've introduced any detrimental changes to that branch. === Running the code coverage task === 1. Run a basic coverage report of unit tests using `ant codecoverage`.
[Cassandra Wiki] Trivial Update of "ContributorsGroup" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=53&rev2=54 Comment: alphabetized * AdminGroup * AaronMorton + * achilleasa + * AdamHolmberg * AlekseyYeschenko * Alexis Wilke + * AlicePorfirio + * bhamail * Ben McCann + * BenedictElliottSmith * BenHood * BenjaminLerer + * CarlYeksigian * cassandracomm + * Changjiu * ChrisBroome + * ChrisBurroughs + * daniels * EricEvans * ErnieHershey * FlipKromer @@ -26, +35 @@ * JeremiahJordan * Jim Witschey * JoaquinCasares + * JoelKnighton + * JohnSumsion + * JoshuaMcKenzie + * KarlLehenbauer * LukasGutschmidt * LukasWingerberg * LyubenTodorov + * JonHaddad * MakiWatanabe * MarcusEriksson * MarkWatson * MatthewDennis * MichaelEdge * MichaelKjellman + * MichaelShuler + * mkjellman + * mriou * NickBailey * Nick Neuberger + * ono_matope + * OtisGospodnetic * PeterSchuller + * PauloMotta * PavelYaskevich + * PhiloYang * PierreChalamet * PrashantMalik + * RobertStupp + * RussellHatch + * SamTunnicliffe * SergeRider * StephenBlackheath * StephenConnolly @@ -49, +73 @@ * thepaul * TylerHobbs * Victor Lownes + * wombat + * woolfel * yukim * zznate - * mkjellman - * ono_matope - * ChrisBurroughs - * bhamail - * daniels - * JonHaddad - * PhiloYang - * Changjiu - * woolfel - * MichaelShuler - * BenedictElliottSmith - * RobertStupp - * JoshuaMcKenzie - * OtisGospodnetic - * CarlYeksigian - * JohnSumsion - * mriou - * achilleasa - * RussellHatch - * KarlLehenbauer - * wombat - * AlicePorfirio - * SamTunnicliffe - * PauloMotta - * AdamHolmberg - * JoelKnighton - * Jim Witschey
[Cassandra Wiki] Update of "ContributorsGroup" by JonathanEllis
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by JonathanEllis: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=52&rev2=53 Comment: add Jim Witschey * JakeLuciani * JasonBrown * JeremiahJordan + * Jim Witschey * JoaquinCasares * LukasGutschmidt * LukasWingerberg
[Cassandra Wiki] Update of "ContributorsGroup" by BrandonWilliams
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ContributorsGroup" page has been changed by BrandonWilliams: https://wiki.apache.org/cassandra/ContributorsGroup?action=diff&rev1=52&rev2=53 * JakeLuciani * JasonBrown * JeremiahJordan + * Jim Witschey * JoaquinCasares * LukasGutschmidt * LukasWingerberg
[Cassandra Wiki] Update of "HowToContribute" by JoelKnighton
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "HowToContribute" page has been changed by JoelKnighton: https://wiki.apache.org/cassandra/HowToContribute?action=diff&rev1=66&rev2=67 2. Read the relevant parts of [[ArchitectureInternals|Architecture Internals]]; other resources include the following videos: [[http://www.datastax.com/dev/blog/deep-into-cassandra-internals|DataStax Deep Dives into Apache Cassandra internals]], [[https://www.youtube.com/user/PlanetCassandra|Planet Cassandra videos]] such as [[https://www.youtube.com/watch?v=W6e8_IcgJM4|this Summit 2013 talk]], and Cassandra user group videos like [[https://www.youtube.com/watch?v=9Id5me7QFHU|this one from Austin Cassandra]]. 3. Check if someone else has already created an ticket for the change you have in mind in the [[https://issues.apache.org/jira/browse/CASSANDRA|issue tracker]]. 4. If not, create a ticket describing the change you're proposing in the issue tracker. - 5. When you're ready to start working on the ticket, if it has not yet been assigned, assign the ticket to yourself in JIRA. This is done using the "Assign button" at the top of the ticket. + 5. When you're ready to start working on the ticket, if it has not yet been assigned, assign the ticket to yourself in JIRA. This is done using the "Assign" button at the top of the ticket. 6. Clone the latest version of the source code: * `git clone http://git-wip-us.apache.org/repos/asf/cassandra.git cassandra` You'll want to checkout out the branch corresponding to the lowest version in which you want to introduce the change. For example,
[Cassandra Wiki] Update of "HowToContribute" by JoelKnighton
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "HowToContribute" page has been changed by JoelKnighton: https://wiki.apache.org/cassandra/HowToContribute?action=diff&rev1=65&rev2=66 == Overview == 1. Pick an issue to work on. If you don't have a specific [[http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s02.html|itch to scratch]], some possibilities are marked with [[https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+=+12310865+AND+labels+=+lhf+AND+status+!=+resolved|the low-hanging fruit label]] in JIRA. - 1. Read the relevant parts of ArchitectureInternals; watching http://www.youtube.com/watch?v=W6e8_IcgJM4 will probably also be useful + 2. Read the relevant parts of [[ArchitectureInternals|Architecture Internals]]; other resources include the following videos: [[http://www.datastax.com/dev/blog/deep-into-cassandra-internals|DataStax Deep Dives into Apache Cassandra internals]], [[https://www.youtube.com/user/PlanetCassandra|Planet Cassandra videos]] such as [[https://www.youtube.com/watch?v=W6e8_IcgJM4|this Summit 2013 talk]], and Cassandra user group videos like [[https://www.youtube.com/watch?v=9Id5me7QFHU|this one from Austin Cassandra]]. - 1. Check if someone else has already begun work on the change you have in mind in the [[https://issues.apache.org/jira/browse/CASSANDRA|issue tracker]] + 3. Check if someone else has already created an ticket for the change you have in mind in the [[https://issues.apache.org/jira/browse/CASSANDRA|issue tracker]]. - 1. If not, create a ticket describing the change you're proposing in the issue tracker + 4. If not, create a ticket describing the change you're proposing in the issue tracker. + 5. When you're ready to start working on the ticket, if it has not yet been assigned, assign the ticket to yourself in JIRA. This is done using the "Assign button" at the top of the ticket. - 1. Check out the latest version of the source code + 6. Clone the latest version of the source code: - * git clone http://git-wip-us.apache.org/repos/asf/cassandra.git cassandra-trunk + * `git clone http://git-wip-us.apache.org/repos/asf/cassandra.git cassandra` + You'll want to checkout out the branch corresponding to the lowest version in which you want to introduce the change. For example, + * `git checkout cassandra-3.0` + From there, create a branch for your changes. Many contributors name their branches based on ticket number and Cassandra version. + * `git checkout -b 12345-3.0` - 1. Modify the source to include the improvement/bugfix + 7. Modify the source to include the improvement/bugfix * Verify that you follow Cassandra's CodeStyle. * Verify that your change works by adding a unit test. + * Make sure all tests pass using the commands below. If you suspect a test failure is unrelated to your change, it may be useful to check the test's status by searching the issue tracker or looking at [[https://cassci.datastax.com|CI]] results for the relevant upstream version. - * Make sure all tests pass by running "ant test" in the project directory. -* You can run specific tests like so: `ant test -Dtest.name=SSTableReaderTest`` - * For testing multi-node behavior, https://github.com/pcmanus/ccm is useful + * For testing multi-node behavior, [[https://github.com/pcmanus/ccm|CCM]], a tool to easily create local clusters, is useful. - * Consider going through the [[HowToReview|Review Checklist]] for your code + * Consider going through the [[HowToReview|Review Checklist]] for your code. This will help you to understand how others will consider your change for inclusion. - 1. When you're happy with the result create a patch: + 8. When you're happy with the result, create a patch: - * git add + * `git add ` - * git commit -m '' + * `git commit -m ''` - * git format-patch + * `git format-patch` - * mv (e.g. trunk-123.txt, cassandra-0.6-123.txt) - 1. Attach the newly generated patch to the issue and click "Submit patch" in the left side of the JIRA page - 1. Wait for other developers or committers to review it and hopefully +1 the ticket (see [[HowToReview|How To Review]]) - 1. Wait for a committer to commit it. + * `mv (e.g. 12345-trunk.txt, 12345-3.0.txt)` + + Alternatively, many contributors prefer to make their branch available on !GitHub. In this case, fork the Cassandra repository on !GitHub and push your branch: + * `git push --set-upstream origin 12345-3.0` + 9. To make life easier for your reviewer/committer, you may want to make sure your patch applies cleanly to later branches and create additional patches/branches for later Cassandra versions to which your original patch does not apply cleanly. That said, this is not critical, and you will receive feedback on your patch regardless. + 10. Attach the newly generated patch to the ticke
[Cassandra Wiki] Update of "Committers" by RobertStupp
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "Committers" page has been changed by RobertStupp: https://wiki.apache.org/cassandra/Committers?action=diff&rev1=54&rev2=55 ||Tyler Hobbs ||Mar 2014 ||Datastax || || ||Benedict Elliott Smith ||May 2014 ||Datastax || || ||Josh Mckenzie ||Jul 2014 ||Datastax || || - ||Robert Stupp ||Jan 2015 ||Independent || || + ||Robert Stupp ||Jan 2015 ||Datastax || || ||Sam Tunnicliffe ||May 2015 ||Datastax || || ||Benjamin Lerer ||Jul 2015 ||Datastax || ||
[Cassandra Wiki] Update of "ArchitectureOverview" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ArchitectureOverview" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/ArchitectureOverview?action=diff&rev1=16&rev2=17 Find details on the [[WritePathForUsers|Cassandra Write Path]] here - == Read == + == Reads == Find details on the [[ReadPathForUsers|Cassandra Read Path]] here
[Cassandra Wiki] Update of "ArchitectureOverview" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ArchitectureOverview" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/ArchitectureOverview?action=diff&rev1=16&rev2=17 Find details on the [[WritePathForUsers|Cassandra Write Path]] here - == Read == + == Reads == Find details on the [[ReadPathForUsers|Cassandra Read Path]] here
[Cassandra Wiki] Update of "FrontPage" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "FrontPage" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/FrontPage?action=diff&rev1=111&rev2=112 * [[Administration%20Tools|Administration Tools]] -- list of administrative tools to configure / admin your Cassandra instance * [[RunningCassandra|Running Cassandra]] * [[ArchitectureOverview|Architecture Overview]] + * [[WritePathForUsers|Cassandra Write Path]] + * [[ReadPathForUsers|Cassandra Read Path]] * [[UseCases|Simple Use Cases and Solutions]] -- please help complete * [[FAQ|FAQ]] * [[Counters|Counters]]
[Cassandra Wiki] Update of "WritePathForUsers" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "WritePathForUsers" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/WritePathForUsers?action=diff&rev1=34&rev2=35 = Cassandra Write Path = - This section provides an overview of the Cassandra Write Path for users of Cassandra. Cassandra developers, who work on the Cassandra source code, should refer to the [[ArchitectureInternals|Architecture Internals]] developer documentation for a more detailed overview. + This section provides an overview of the Cassandra Write Path for developers who use Cassandra. Cassandra developers, who work on the Cassandra source code, should refer to the [[ArchitectureInternals|Architecture Internals]] developer documentation for a more detailed overview. {{attachment:CassandraWritePath.png|Cassandra Write Path|width=800}}
[Cassandra Wiki] Update of "ReadPathForUsers" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ReadPathForUsers" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/ReadPathForUsers?action=diff&rev1=4&rev2=5 = Read Path = This section provides an overview of the Cassandra Read Path for developers who use Cassandra. Cassandra developers, who work on the Cassandra source code, should refer to the [[ArchitectureInternals|Architecture Internals]] developer documentation for a more detailed overview. + For the sake of brevity and clarity the ‘read path’ description below ignores consistency level and explains the ‘read path’ using a single local coordinator and a single replica node. The impact of consistency level of the ‘read path’ is discussed further down the page, under the Consistency Level topic. {{attachment:CassandraReadPath.png|Cassandra Read Path|width=800}}
[Cassandra Wiki] Update of "ReadPathForUsers" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ReadPathForUsers" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/ReadPathForUsers?action=diff&rev1=4&rev2=5 = Read Path = This section provides an overview of the Cassandra Read Path for developers who use Cassandra. Cassandra developers, who work on the Cassandra source code, should refer to the [[ArchitectureInternals|Architecture Internals]] developer documentation for a more detailed overview. + For the sake of brevity and clarity the ‘read path’ description below ignores consistency level and explains the ‘read path’ using a single local coordinator and a single replica node. The impact of consistency level of the ‘read path’ is discussed further down the page, under the Consistency Level topic. {{attachment:CassandraReadPath.png|Cassandra Read Path|width=800}}
[Cassandra Wiki] Update of "ReadPathForUsers" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ReadPathForUsers" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/ReadPathForUsers?action=diff&rev1=4&rev2=5 = Read Path = This section provides an overview of the Cassandra Read Path for developers who use Cassandra. Cassandra developers, who work on the Cassandra source code, should refer to the [[ArchitectureInternals|Architecture Internals]] developer documentation for a more detailed overview. + For the sake of brevity and clarity the ‘read path’ description below ignores consistency level and explains the ‘read path’ using a single local coordinator and a single replica node. The impact of consistency level of the ‘read path’ is discussed further down the page, under the Consistency Level topic. {{attachment:CassandraReadPath.png|Cassandra Read Path|width=800}}
[Cassandra Wiki] New attachment added to page WritePathForUsers
Dear Wiki user, You have subscribed to a wiki page "WritePathForUsers" for change notification. An attachment has been added to that page by MichaelEdge. Following detailed information is available: Attachment name: CassandraWritePath.png Attachment size: 743506 Attachment link: https://wiki.apache.org/cassandra/WritePathForUsers?action=AttachFile&do=get&target=CassandraWritePath.png Page link: https://wiki.apache.org/cassandra/WritePathForUsers
[Cassandra Wiki] New attachment added to page WritePathForUsers
Dear Wiki user, You have subscribed to a wiki page "WritePathForUsers" for change notification. An attachment has been added to that page by MichaelEdge. Following detailed information is available: Attachment name: CassandraWritePath.png Attachment size: 743506 Attachment link: https://wiki.apache.org/cassandra/WritePathForUsers?action=AttachFile&do=get&target=CassandraWritePath.png Page link: https://wiki.apache.org/cassandra/WritePathForUsers
[Cassandra Wiki] Trivial Update of "ArchitectureInternals" by JoshuaMcKenzie
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "ArchitectureInternals" page has been changed by JoshuaMcKenzie: https://wiki.apache.org/cassandra/ArchitectureInternals?action=diff&rev1=34&rev2=35 * !MessagingService handles connection pooling and running internal commands on the appropriate stage (basically, a threaded executorservice). Stages are set up in !StageManager; currently there are read, write, and stream stages. (Streaming is for when one node copies large sections of its SSTables to another, for bootstrap or relocation on the ring.) The internal commands are defined in !StorageService; look for `registerVerbHandlers`. * Configuration for the node (administrative stuff, such as which directories to store data in, as well as global configuration, such as which global partitioner to use) is held by !DatabaseDescriptor. Per-KS, per-CF, and per-Column metadata are all stored as parts of the Schema: KSMetadata, CFMetadata, !ColumnDefinition. See also ConfigurationNotes. - = Some historial baggage = + = Some historical baggage = * Some classes have misleading names, notably !ColumnFamily (which represents a single row, not a table of data) and, prior to 2.0, Table (which was renamed to Keyspace). = Write path =
[Cassandra Wiki] Update of "WritePathForUsers" by MichaelEdge
Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification. The "WritePathForUsers" page has been changed by MichaelEdge: https://wiki.apache.org/cassandra/WritePathForUsers?action=diff&rev1=33&rev2=34 === If write request modifies materialized view === Keeping a materialized view in sync with its base table adds more complexity to the write path and also incurs performance overheads on the replica node in the form of read-before-write, locks and batch logs. 1. The replica node acquires a lock on the partition, to ensure that write requests are serialised and applied to base table and materialized views in order. - 1. The replica node reads the partition data and constructs the set of deltas to be applied to the materialized view. One insert/update/delete to the base table may result in many inserts/updates/deletes to the associated materialized view. + 1. The replica node reads the partition data and constructs the set of deltas to be applied to the materialized view. One insert/update/delete to the base table may result in one or more inserts/updates/deletes in the associated materialized view. 1. Write data to the Commit Log. 1. Create batch log containing updates to the materialized view. The batch log ensures the set of updates to the materialized view is atomic, and is part of the mechanism that ensures base table and materialized view are kept consistent. 1. Store the batch log containing the materialized view updates on the local replica node. - 1. Send materialized view updates asynchronously to the materialized view replica (note, the materialized view could be stored on the same or a different replica node to the base table). + 1. Send materialized view updates asynchronously to the materialized view replica (note, the materialized view partition could be stored on the same or a different replica node to the base table). 1. Write data to the MemTable. 1. The materialized view replica node will apply the update and return an acknowledgement to the base table replica node. 1. The same process takes place on each replica node that stores the data for the partition key.