Added: cassandra/site/src/doc/3.10/configuration/index.html URL: http://svn.apache.org/viewvc/cassandra/site/src/doc/3.10/configuration/index.html?rev=1757419&view=auto ============================================================================== --- cassandra/site/src/doc/3.10/configuration/index.html (added) +++ cassandra/site/src/doc/3.10/configuration/index.html Tue Aug 23 19:25:17 2016 @@ -0,0 +1,111 @@ +--- +layout: docpage + +title: "Documentation" + +is_homepage: false +is_sphinx_doc: true + +doc-title: "Configuring Cassandra" +doc-header-links: ' + <link rel="top" title="Apache Cassandra Documentation v3.10" href="../index.html"/> + <link rel="next" title="Cassandra Configuration File" href="cassandra_config_file.html"/> + <link rel="prev" title="Changes" href="../cql/changes.html"/> +' +doc-search-path: "../search.html" + +extra-footer: ' +<script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: "", + VERSION: "", + COLLAPSE_INDEX: false, + FILE_SUFFIX: ".html", + HAS_SOURCE: false, + SOURCELINK_SUFFIX: "" + }; +</script> +' + +--- +<div class="container-fluid"> + <div class="row"> + <div class="col-md-2"> + <div class="doc-navigation"> + <div class="doc-menu" role="navigation"> + <div class="navbar-header"> + <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target=".sidebar-navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + <div class="navbar-collapse collapse sidebar-navbar-collapse"> + <form id="doc-search-form" class="navbar-form" action="../search.html" method="get" role="search"> + <div class="form-group"> + <input type="text" size="30" class="form-control input-sm" name="q" placeholder="Search docs"> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </div> + </form> + + + + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../getting_started/index.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../architecture/index.html">Architecture</a></li> +<li class="toctree-l1"><a class="reference internal" href="../data_modeling/index.html">Data Modeling</a></li> +<li class="toctree-l1"><a class="reference internal" href="../cql/index.html">The Cassandra Query Language (CQL)</a></li> +<li class="toctree-l1 current"><a class="current reference internal" href="#">Configuring Cassandra</a><ul> +<li class="toctree-l2"><a class="reference internal" href="cassandra_config_file.html">Cassandra Configuration File</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../operating/index.html">Operating Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Cassandra Tools</a></li> +<li class="toctree-l1"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting</a></li> +<li class="toctree-l1"><a class="reference internal" href="../development/index.html">Cassandra Development</a></li> +<li class="toctree-l1"><a class="reference internal" href="../faq/index.html">Frequently Asked Questions</a></li> +<li class="toctree-l1"><a class="reference internal" href="../bugs.html">Reporting Bugs and Contributing</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contactus.html">Contact us</a></li> +</ul> + + + + </div><!--/.nav-collapse --> + </div> + </div> + </div> + <div class="col-md-8"> + <div class="content doc-content"> + <div class="container"> + + <div class="section" id="configuring-cassandra"> +<h1>Configuring Cassandra<a class="headerlink" href="#configuring-cassandra" title="Permalink to this headline">¶</a></h1> +<p>This section describes how to configure Apache Cassandra.</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="cassandra_config_file.html">Cassandra Configuration File</a></li> +</ul> +</div> +</div> + + + + + <div class="doc-prev-next-links" role="navigation" aria-label="footer navigation"> + + <a href="cassandra_config_file.html" class="btn btn-default pull-right " role="button" title="Cassandra Configuration File" accesskey="n">Next <span class="glyphicon glyphicon-circle-arrow-right" aria-hidden="true"></span></a> + + + <a href="../cql/changes.html" class="btn btn-default" role="button" title="Changes" accesskey="p"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> Previous</a> + + </div> + + </div> + </div> + </div> + <div class="col-md-2"> + </div> + </div> +</div> \ No newline at end of file
Added: cassandra/site/src/doc/3.10/contactus.html URL: http://svn.apache.org/viewvc/cassandra/site/src/doc/3.10/contactus.html?rev=1757419&view=auto ============================================================================== --- cassandra/site/src/doc/3.10/contactus.html (added) +++ cassandra/site/src/doc/3.10/contactus.html Tue Aug 23 19:25:17 2016 @@ -0,0 +1,129 @@ +--- +layout: docpage + +title: "Documentation" + +is_homepage: false +is_sphinx_doc: true + +doc-title: "Contact us" +doc-header-links: ' + <link rel="top" title="Apache Cassandra Documentation v3.10" href="index.html"/> + <link rel="prev" title="Reporting Bugs and Contributing" href="bugs.html"/> +' +doc-search-path: "search.html" + +extra-footer: ' +<script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: "", + VERSION: "", + COLLAPSE_INDEX: false, + FILE_SUFFIX: ".html", + HAS_SOURCE: false, + SOURCELINK_SUFFIX: "" + }; +</script> +' + +--- +<div class="container-fluid"> + <div class="row"> + <div class="col-md-2"> + <div class="doc-navigation"> + <div class="doc-menu" role="navigation"> + <div class="navbar-header"> + <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target=".sidebar-navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + <div class="navbar-collapse collapse sidebar-navbar-collapse"> + <form id="doc-search-form" class="navbar-form" action="search.html" method="get" role="search"> + <div class="form-group"> + <input type="text" size="30" class="form-control input-sm" name="q" placeholder="Search docs"> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </div> + </form> + + + + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="getting_started/index.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="architecture/index.html">Architecture</a></li> +<li class="toctree-l1"><a class="reference internal" href="data_modeling/index.html">Data Modeling</a></li> +<li class="toctree-l1"><a class="reference internal" href="cql/index.html">The Cassandra Query Language (CQL)</a></li> +<li class="toctree-l1"><a class="reference internal" href="configuration/index.html">Configuring Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="operating/index.html">Operating Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="tools/index.html">Cassandra Tools</a></li> +<li class="toctree-l1"><a class="reference internal" href="troubleshooting/index.html">Troubleshooting</a></li> +<li class="toctree-l1"><a class="reference internal" href="development/index.html">Cassandra Development</a></li> +<li class="toctree-l1"><a class="reference internal" href="faq/index.html">Frequently Asked Questions</a></li> +<li class="toctree-l1"><a class="reference internal" href="bugs.html">Reporting Bugs and Contributing</a></li> +<li class="toctree-l1 current"><a class="current reference internal" href="#">Contact us</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#mailing-lists">Mailing lists</a></li> +<li class="toctree-l2"><a class="reference internal" href="#irc">IRC</a></li> +</ul> +</li> +</ul> + + + + </div><!--/.nav-collapse --> + </div> + </div> + </div> + <div class="col-md-8"> + <div class="content doc-content"> + <div class="container"> + + <div class="section" id="contact-us"> +<h1>Contact us<a class="headerlink" href="#contact-us" title="Permalink to this headline">¶</a></h1> +<p>You can get in touch with the Cassandra community either via the mailing lists or the freenode IRC channels.</p> +<div class="section" id="mailing-lists"> +<span id="id1"></span><h2>Mailing lists<a class="headerlink" href="#mailing-lists" title="Permalink to this headline">¶</a></h2> +<p>The following mailing lists are available:</p> +<ul class="simple"> +<li><a class="reference external" href="http://www.mail-archive.com/user@cassandra.apache.org/">Users</a> â General discussion list for users - <a class="reference external" href="mailto:user-subscribe%40cassandra.apache.org">Subscribe</a></li> +<li><a class="reference external" href="http://www.mail-archive.com/dev@cassandra.apache.org/">Developers</a> â Development related discussion - <a class="reference external" href="mailto:dev-subscribe%40cassandra.apache.org">Subscribe</a></li> +<li><a class="reference external" href="http://www.mail-archive.com/commits@cassandra.apache.org/">Commits</a> â Commit notification source repository - +<a class="reference external" href="mailto:commits-subscribe%40cassandra.apache.org">Subscribe</a></li> +<li><a class="reference external" href="http://www.mail-archive.com/client-dev@cassandra.apache.org/">Client Libraries</a> â Discussion related to the +development of idiomatic client APIs - <a class="reference external" href="mailto:client-dev-subscribe%40cassandra.apache.org">Subscribe</a></li> +</ul> +<p>Subscribe by sending an email to the email address in the Subscribe links above. Follow the instructions in the welcome +email to confirm your subscription. Make sure to keep the welcome email as it contains instructions on how to +unsubscribe.</p> +</div> +<div class="section" id="irc"> +<span id="irc-channels"></span><h2>IRC<a class="headerlink" href="#irc" title="Permalink to this headline">¶</a></h2> +<p>To chat with developers or users in real-time, join our channels on <a class="reference external" href="http://webchat.freenode.net/">IRC freenode</a>. The +following channels are available:</p> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">#cassandra</span></code> - for user questions and general discussions.</li> +<li><code class="docutils literal"><span class="pre">#cassandra-dev</span></code> - strictly for questions or discussions related to Cassandra development.</li> +<li><code class="docutils literal"><span class="pre">#cassandra-builds</span></code> - results of automated test builds.</li> +</ul> +</div> +</div> + + + + + <div class="doc-prev-next-links" role="navigation" aria-label="footer navigation"> + + + <a href="bugs.html" class="btn btn-default" role="button" title="Reporting Bugs and Contributing" accesskey="p"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> Previous</a> + + </div> + + </div> + </div> + </div> + <div class="col-md-2"> + </div> + </div> +</div> \ No newline at end of file Added: cassandra/site/src/doc/3.10/cql/appendices.html URL: http://svn.apache.org/viewvc/cassandra/site/src/doc/3.10/cql/appendices.html?rev=1757419&view=auto ============================================================================== --- cassandra/site/src/doc/3.10/cql/appendices.html (added) +++ cassandra/site/src/doc/3.10/cql/appendices.html Tue Aug 23 19:25:17 2016 @@ -0,0 +1,546 @@ +--- +layout: docpage + +title: "Documentation" + +is_homepage: false +is_sphinx_doc: true + +doc-parent: "The Cassandra Query Language (CQL)" + +doc-title: "Appendices" +doc-header-links: ' + <link rel="top" title="Apache Cassandra Documentation v3.10" href="../index.html"/> + <link rel="up" title="The Cassandra Query Language (CQL)" href="index.html"/> + <link rel="next" title="Changes" href="changes.html"/> + <link rel="prev" title="Triggers" href="triggers.html"/> +' +doc-search-path: "../search.html" + +extra-footer: ' +<script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: "", + VERSION: "", + COLLAPSE_INDEX: false, + FILE_SUFFIX: ".html", + HAS_SOURCE: false, + SOURCELINK_SUFFIX: "" + }; +</script> +' + +--- +<div class="container-fluid"> + <div class="row"> + <div class="col-md-2"> + <div class="doc-navigation"> + <div class="doc-menu" role="navigation"> + <div class="navbar-header"> + <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target=".sidebar-navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + <div class="navbar-collapse collapse sidebar-navbar-collapse"> + <form id="doc-search-form" class="navbar-form" action="../search.html" method="get" role="search"> + <div class="form-group"> + <input type="text" size="30" class="form-control input-sm" name="q" placeholder="Search docs"> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </div> + </form> + + + + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../getting_started/index.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../architecture/index.html">Architecture</a></li> +<li class="toctree-l1"><a class="reference internal" href="../data_modeling/index.html">Data Modeling</a></li> +<li class="toctree-l1 current"><a class="reference internal" href="index.html">The Cassandra Query Language (CQL)</a><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="definitions.html">Definitions</a></li> +<li class="toctree-l2"><a class="reference internal" href="types.html">Data Types</a></li> +<li class="toctree-l2"><a class="reference internal" href="ddl.html">Data Definition</a></li> +<li class="toctree-l2"><a class="reference internal" href="dml.html">Data Manipulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="indexes.html">Secondary Indexes</a></li> +<li class="toctree-l2"><a class="reference internal" href="mvs.html">Materialized Views</a></li> +<li class="toctree-l2"><a class="reference internal" href="security.html">Security</a></li> +<li class="toctree-l2"><a class="reference internal" href="functions.html">Functions</a></li> +<li class="toctree-l2"><a class="reference internal" href="json.html">JSON Support</a></li> +<li class="toctree-l2"><a class="reference internal" href="triggers.html">Triggers</a></li> +<li class="toctree-l2 current"><a class="current reference internal" href="#">Appendices</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#appendix-a-cql-keywords">Appendix A: CQL Keywords</a></li> +<li class="toctree-l3"><a class="reference internal" href="#appendix-b-cql-reserved-types">Appendix B: CQL Reserved Types</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="changes.html">Changes</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuring Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="../operating/index.html">Operating Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Cassandra Tools</a></li> +<li class="toctree-l1"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting</a></li> +<li class="toctree-l1"><a class="reference internal" href="../development/index.html">Cassandra Development</a></li> +<li class="toctree-l1"><a class="reference internal" href="../faq/index.html">Frequently Asked Questions</a></li> +<li class="toctree-l1"><a class="reference internal" href="../bugs.html">Reporting Bugs and Contributing</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contactus.html">Contact us</a></li> +</ul> + + + + </div><!--/.nav-collapse --> + </div> + </div> + </div> + <div class="col-md-8"> + <div class="content doc-content"> + <div class="container"> + + <div class="section" id="appendices"> +<h1>Appendices<a class="headerlink" href="#appendices" title="Permalink to this headline">¶</a></h1> +<div class="section" id="appendix-a-cql-keywords"> +<span id="appendix-a"></span><h2>Appendix A: CQL Keywords<a class="headerlink" href="#appendix-a-cql-keywords" title="Permalink to this headline">¶</a></h2> +<p>CQL distinguishes between <em>reserved</em> and <em>non-reserved</em> keywords. +Reserved keywords cannot be used as identifier, they are truly reserved +for the language (but one can enclose a reserved keyword by +double-quotes to use it as an identifier). Non-reserved keywords however +only have a specific meaning in certain context but can used as +identifier otherwise. The only <em>raison dâêtre</em> of these non-reserved +keywords is convenience: some keyword are non-reserved when it was +always easy for the parser to decide whether they were used as keywords +or not.</p> +<table border="1" class="docutils"> +<colgroup> +<col width="61%" /> +<col width="39%" /> +</colgroup> +<thead valign="bottom"> +<tr class="row-odd"><th class="head">Keyword</th> +<th class="head">Reserved?</th> +</tr> +</thead> +<tbody valign="top"> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ADD</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">AGGREGATE</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ALL</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">ALLOW</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ALTER</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">AND</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">APPLY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">AS</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ASC</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">ASCII</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">AUTHORIZE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">BATCH</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">BEGIN</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">BIGINT</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">BLOB</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">BOOLEAN</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">BY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">CALLED</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">CLUSTERING</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">COLUMNFAMILY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">COMPACT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">CONTAINS</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">COUNT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">COUNTER</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">CREATE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">CUSTOM</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">DATE</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">DECIMAL</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">DELETE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">DESC</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">DESCRIBE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">DISTINCT</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">DOUBLE</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">DROP</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ENTRIES</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">EXECUTE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">EXISTS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">FILTERING</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">FINALFUNC</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">FLOAT</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">FROM</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">FROZEN</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">FULL</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">FUNCTION</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">FUNCTIONS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">GRANT</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">IF</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">IN</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">INDEX</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">INET</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">INFINITY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">INITCOND</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">INPUT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">INSERT</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">INT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">INTO</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">JSON</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">KEY</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">KEYS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">KEYSPACE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">KEYSPACES</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">LANGUAGE</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">LIMIT</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">LIST</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">LOGIN</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">MAP</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">MODIFY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">NAN</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">NOLOGIN</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">NORECURSIVE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">NOSUPERUSER</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">NOT</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">NULL</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">OF</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ON</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">OPTIONS</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">OR</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">ORDER</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">PASSWORD</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">PERMISSION</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">PERMISSIONS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">PRIMARY</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">RENAME</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">REPLACE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">RETURNS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">REVOKE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">ROLE</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">ROLES</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">SCHEMA</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">SELECT</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">SET</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">SFUNC</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">SMALLINT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">STATIC</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">STORAGE</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">STYPE</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">SUPERUSER</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TABLE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TEXT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TIME</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TIMESTAMP</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TIMEUUID</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TINYINT</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TO</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TOKEN</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TRIGGER</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TRUNCATE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TTL</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">TUPLE</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">TYPE</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">UNLOGGED</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">UPDATE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">USE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">USER</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">USERS</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">USING</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">UUID</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">VALUES</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">VARCHAR</span></code></td> +<td>no</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">VARINT</span></code></td> +<td>no</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">WHERE</span></code></td> +<td>yes</td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">WITH</span></code></td> +<td>yes</td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">WRITETIME</span></code></td> +<td>no</td> +</tr> +</tbody> +</table> +</div> +<div class="section" id="appendix-b-cql-reserved-types"> +<h2>Appendix B: CQL Reserved Types<a class="headerlink" href="#appendix-b-cql-reserved-types" title="Permalink to this headline">¶</a></h2> +<p>The following type names are not currently used by CQL, but are reserved +for potential future use. User-defined types may not use reserved type +names as their name.</p> +<table border="1" class="docutils"> +<colgroup> +<col width="100%" /> +</colgroup> +<thead valign="bottom"> +<tr class="row-odd"><th class="head">type</th> +</tr> +</thead> +<tbody valign="top"> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">bitstring</span></code></td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">byte</span></code></td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">complex</span></code></td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">enum</span></code></td> +</tr> +<tr class="row-even"><td><code class="docutils literal"><span class="pre">interval</span></code></td> +</tr> +<tr class="row-odd"><td><code class="docutils literal"><span class="pre">macaddr</span></code></td> +</tr> +</tbody> +</table> +</div> +</div> + + + + + <div class="doc-prev-next-links" role="navigation" aria-label="footer navigation"> + + <a href="changes.html" class="btn btn-default pull-right " role="button" title="Changes" accesskey="n">Next <span class="glyphicon glyphicon-circle-arrow-right" aria-hidden="true"></span></a> + + + <a href="triggers.html" class="btn btn-default" role="button" title="Triggers" accesskey="p"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> Previous</a> + + </div> + + </div> + </div> + </div> + <div class="col-md-2"> + </div> + </div> +</div> \ No newline at end of file Added: cassandra/site/src/doc/3.10/cql/changes.html URL: http://svn.apache.org/viewvc/cassandra/site/src/doc/3.10/cql/changes.html?rev=1757419&view=auto ============================================================================== --- cassandra/site/src/doc/3.10/cql/changes.html (added) +++ cassandra/site/src/doc/3.10/cql/changes.html Tue Aug 23 19:25:17 2016 @@ -0,0 +1,346 @@ +--- +layout: docpage + +title: "Documentation" + +is_homepage: false +is_sphinx_doc: true + +doc-parent: "The Cassandra Query Language (CQL)" + +doc-title: "Changes" +doc-header-links: ' + <link rel="top" title="Apache Cassandra Documentation v3.10" href="../index.html"/> + <link rel="up" title="The Cassandra Query Language (CQL)" href="index.html"/> + <link rel="next" title="Configuring Cassandra" href="../configuration/index.html"/> + <link rel="prev" title="Appendices" href="appendices.html"/> +' +doc-search-path: "../search.html" + +extra-footer: ' +<script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: "", + VERSION: "", + COLLAPSE_INDEX: false, + FILE_SUFFIX: ".html", + HAS_SOURCE: false, + SOURCELINK_SUFFIX: "" + }; +</script> +' + +--- +<div class="container-fluid"> + <div class="row"> + <div class="col-md-2"> + <div class="doc-navigation"> + <div class="doc-menu" role="navigation"> + <div class="navbar-header"> + <button type="button" class="pull-left navbar-toggle" data-toggle="collapse" data-target=".sidebar-navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + <div class="navbar-collapse collapse sidebar-navbar-collapse"> + <form id="doc-search-form" class="navbar-form" action="../search.html" method="get" role="search"> + <div class="form-group"> + <input type="text" size="30" class="form-control input-sm" name="q" placeholder="Search docs"> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </div> + </form> + + + + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../getting_started/index.html">Getting Started</a></li> +<li class="toctree-l1"><a class="reference internal" href="../architecture/index.html">Architecture</a></li> +<li class="toctree-l1"><a class="reference internal" href="../data_modeling/index.html">Data Modeling</a></li> +<li class="toctree-l1 current"><a class="reference internal" href="index.html">The Cassandra Query Language (CQL)</a><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="definitions.html">Definitions</a></li> +<li class="toctree-l2"><a class="reference internal" href="types.html">Data Types</a></li> +<li class="toctree-l2"><a class="reference internal" href="ddl.html">Data Definition</a></li> +<li class="toctree-l2"><a class="reference internal" href="dml.html">Data Manipulation</a></li> +<li class="toctree-l2"><a class="reference internal" href="indexes.html">Secondary Indexes</a></li> +<li class="toctree-l2"><a class="reference internal" href="mvs.html">Materialized Views</a></li> +<li class="toctree-l2"><a class="reference internal" href="security.html">Security</a></li> +<li class="toctree-l2"><a class="reference internal" href="functions.html">Functions</a></li> +<li class="toctree-l2"><a class="reference internal" href="json.html">JSON Support</a></li> +<li class="toctree-l2"><a class="reference internal" href="triggers.html">Triggers</a></li> +<li class="toctree-l2"><a class="reference internal" href="appendices.html">Appendices</a></li> +<li class="toctree-l2 current"><a class="current reference internal" href="#">Changes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id1">3.4.3</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id2">3.4.2</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id3">3.4.1</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id4">3.4.0</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id5">3.3.1</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id6">3.3.0</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id7">3.2.0</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id8">3.1.7</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id9">3.1.6</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id10">3.1.5</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id11">3.1.4</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id12">3.1.3</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id13">3.1.2</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id14">3.1.1</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id15">3.1.0</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id16">3.0.5</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id17">3.0.4</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id18">3.0.3</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id19">3.0.2</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id20">3.0.1</a></li> +<li class="toctree-l3"><a class="reference internal" href="#versioning">Versioning</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuring Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="../operating/index.html">Operating Cassandra</a></li> +<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Cassandra Tools</a></li> +<li class="toctree-l1"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting</a></li> +<li class="toctree-l1"><a class="reference internal" href="../development/index.html">Cassandra Development</a></li> +<li class="toctree-l1"><a class="reference internal" href="../faq/index.html">Frequently Asked Questions</a></li> +<li class="toctree-l1"><a class="reference internal" href="../bugs.html">Reporting Bugs and Contributing</a></li> +<li class="toctree-l1"><a class="reference internal" href="../contactus.html">Contact us</a></li> +</ul> + + + + </div><!--/.nav-collapse --> + </div> + </div> + </div> + <div class="col-md-8"> + <div class="content doc-content"> + <div class="container"> + + <div class="section" id="changes"> +<h1>Changes<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h1> +<p>The following describes the changes in each version of CQL.</p> +<div class="section" id="id1"> +<h2>3.4.3<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Support for <code class="docutils literal"><span class="pre">GROUP</span> <span class="pre">BY</span></code> (<a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-10707">CASSANDRA-10707</a>).</li> +<li>Adds a <code class="docutils literal"><span class="pre">DEFAULT</span> <span class="pre">UNSET</span></code> option for <code class="docutils literal"><span class="pre">INSERT</span> <span class="pre">JSON</span></code> to ignore omitted columns (<a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-11424">CASSANDRA-11424</a>).</li> +<li>Allows <code class="docutils literal"><span class="pre">null</span></code> as a legal value for TTL on insert and update. It will be treated as equivalent to</li> +</ul> +<p>inserting a 0 (<a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-12216">CASSANDRA-12216</a>).</p> +</div> +<div class="section" id="id2"> +<h2>3.4.2<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>If a table has a non zero <code class="docutils literal"><span class="pre">default_time_to_live</span></code>, then explicitly specifying a TTL of 0 in an <code class="docutils literal"><span class="pre">INSERT</span></code> or +<code class="docutils literal"><span class="pre">UPDATE</span></code> statement will result in the new writes not having any expiration (that is, an explicit TTL of 0 cancels +the <code class="docutils literal"><span class="pre">default_time_to_live</span></code>). This wasn’t the case before and the <code class="docutils literal"><span class="pre">default_time_to_live</span></code> was applied even though a +TTL had been explicitly set.</li> +<li><code class="docutils literal"><span class="pre">ALTER</span> <span class="pre">TABLE</span></code> <code class="docutils literal"><span class="pre">ADD</span></code> and <code class="docutils literal"><span class="pre">DROP</span></code> now allow multiple columns to be added/removed.</li> +<li>New <code class="docutils literal"><span class="pre">PER</span> <span class="pre">PARTITION</span> <span class="pre">LIMIT</span></code> option for <code class="docutils literal"><span class="pre">SELECT</span></code> statements (see <a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-7017)">CASSANDRA-7017</a>.</li> +<li><a class="reference internal" href="functions.html#cql-functions"><span class="std std-ref">User-defined functions</span></a> can now instantiate <code class="docutils literal"><span class="pre">UDTValue</span></code> and <code class="docutils literal"><span class="pre">TupleValue</span></code> instances via the +new <code class="docutils literal"><span class="pre">UDFContext</span></code> interface (see <a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-10818)">CASSANDRA-10818</a>.</li> +<li><a class="reference internal" href="types.html#udts"><span class="std std-ref">User-defined types</span></a> may now be stored in a non-frozen form, allowing individual fields to be updated and +deleted in <code class="docutils literal"><span class="pre">UPDATE</span></code> statements and <code class="docutils literal"><span class="pre">DELETE</span></code> statements, respectively. (<a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-7423)">CASSANDRA-7423</a>).</li> +</ul> +</div> +<div class="section" id="id3"> +<h2>3.4.1<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Adds <code class="docutils literal"><span class="pre">CAST</span></code> functions.</li> +</ul> +</div> +<div class="section" id="id4"> +<h2>3.4.0<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Support for <a class="reference internal" href="mvs.html#materialized-views"><span class="std std-ref">materialized views</span></a>.</li> +<li><code class="docutils literal"><span class="pre">DELETE</span></code> support for inequality expressions and <code class="docutils literal"><span class="pre">IN</span></code> restrictions on any primary key columns.</li> +<li><code class="docutils literal"><span class="pre">UPDATE</span></code> support for <code class="docutils literal"><span class="pre">IN</span></code> restrictions on any primary key columns.</li> +</ul> +</div> +<div class="section" id="id5"> +<h2>3.3.1<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>The syntax <code class="docutils literal"><span class="pre">TRUNCATE</span> <span class="pre">TABLE</span> <span class="pre">X</span></code> is now accepted as an alias for <code class="docutils literal"><span class="pre">TRUNCATE</span> <span class="pre">X</span></code>.</li> +</ul> +</div> +<div class="section" id="id6"> +<h2>3.3.0<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><a class="reference internal" href="functions.html#cql-functions"><span class="std std-ref">User-defined functions and aggregates</span></a> are now supported.</li> +<li>Allows double-dollar enclosed strings literals as an alternative to single-quote enclosed strings.</li> +<li>Introduces Roles to supersede user based authentication and access control</li> +<li>New <code class="docutils literal"><span class="pre">date</span></code>, <code class="docutils literal"><span class="pre">time</span></code>, <code class="docutils literal"><span class="pre">tinyint</span></code> and <code class="docutils literal"><span class="pre">smallint</span></code> <a class="reference internal" href="types.html#data-types"><span class="std std-ref">data types</span></a> have been added.</li> +<li><a class="reference internal" href="json.html#cql-json"><span class="std std-ref">JSON support</span></a> has been added</li> +<li>Adds new time conversion functions and deprecate <code class="docutils literal"><span class="pre">dateOf</span></code> and <code class="docutils literal"><span class="pre">unixTimestampOf</span></code>.</li> +</ul> +</div> +<div class="section" id="id7"> +<h2>3.2.0<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><a class="reference internal" href="types.html#udts"><span class="std std-ref">User-defined types</span></a> supported.</li> +<li><code class="docutils literal"><span class="pre">CREATE</span> <span class="pre">INDEX</span></code> now supports indexing collection columns, including indexing the keys of map collections through the +<code class="docutils literal"><span class="pre">keys()</span></code> function</li> +<li>Indexes on collections may be queried using the new <code class="docutils literal"><span class="pre">CONTAINS</span></code> and <code class="docutils literal"><span class="pre">CONTAINS</span> <span class="pre">KEY</span></code> operators</li> +<li><a class="reference internal" href="types.html#tuples"><span class="std std-ref">Tuple types</span></a> were added to hold fixed-length sets of typed positional fields.</li> +<li><code class="docutils literal"><span class="pre">DROP</span> <span class="pre">INDEX</span></code> now supports optionally specifying a keyspace.</li> +</ul> +</div> +<div class="section" id="id8"> +<h2>3.1.7<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">SELECT</span></code> statements now support selecting multiple rows in a single partition using an <code class="docutils literal"><span class="pre">IN</span></code> clause on combinations +of clustering columns.</li> +<li><code class="docutils literal"><span class="pre">IF</span> <span class="pre">NOT</span> <span class="pre">EXISTS</span></code> and <code class="docutils literal"><span class="pre">IF</span> <span class="pre">EXISTS</span></code> syntax is now supported by <code class="docutils literal"><span class="pre">CREATE</span> <span class="pre">USER</span></code> and <code class="docutils literal"><span class="pre">DROP</span> <span class="pre">USER</span></code> statements, +respectively.</li> +</ul> +</div> +<div class="section" id="id9"> +<h2>3.1.6<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>A new <code class="docutils literal"><span class="pre">uuid()</span></code> method has been added.</li> +<li>Support for <code class="docutils literal"><span class="pre">DELETE</span> <span class="pre">...</span> <span class="pre">IF</span> <span class="pre">EXISTS</span></code> syntax.</li> +</ul> +</div> +<div class="section" id="id10"> +<h2>3.1.5<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>It is now possible to group clustering columns in a relation, see <a class="reference internal" href="dml.html#where-clause"><span class="std std-ref">WHERE</span></a> clauses.</li> +<li>Added support for <a class="reference internal" href="ddl.html#static-columns"><span class="std std-ref">static columns</span></a>.</li> +</ul> +</div> +<div class="section" id="id11"> +<h2>3.1.4<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">CREATE</span> <span class="pre">INDEX</span></code> now allows specifying options when creating CUSTOM indexes.</li> +</ul> +</div> +<div class="section" id="id12"> +<h2>3.1.3<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Millisecond precision formats have been added to the <a class="reference internal" href="types.html#timestamps"><span class="std std-ref">timestamp</span></a> parser.</li> +</ul> +</div> +<div class="section" id="id13"> +<h2>3.1.2<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">NaN</span></code> and <code class="docutils literal"><span class="pre">Infinity</span></code> has been added as valid float constants. They are now reserved keywords. In the unlikely case +you we using them as a column identifier (or keyspace/table one), you will now need to double quote them.</li> +</ul> +</div> +<div class="section" id="id14"> +<h2>3.1.1<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">SELECT</span></code> statement now allows listing the partition keys (using the <code class="docutils literal"><span class="pre">DISTINCT</span></code> modifier). See <a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-4536">CASSANDRA-4536</a>.</li> +<li>The syntax <code class="docutils literal"><span class="pre">c</span> <span class="pre">IN</span> <span class="pre">?</span></code> is now supported in <code class="docutils literal"><span class="pre">WHERE</span></code> clauses. In that case, the value expected for the bind variable +will be a list of whatever type <code class="docutils literal"><span class="pre">c</span></code> is.</li> +<li>It is now possible to use named bind variables (using <code class="docutils literal"><span class="pre">:name</span></code> instead of <code class="docutils literal"><span class="pre">?</span></code>).</li> +</ul> +</div> +<div class="section" id="id15"> +<h2>3.1.0<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">ALTER</span> <span class="pre">TABLE</span></code> <code class="docutils literal"><span class="pre">DROP</span></code> option added.</li> +<li><code class="docutils literal"><span class="pre">SELECT</span></code> statement now supports aliases in select clause. Aliases in WHERE and ORDER BY clauses are not supported.</li> +<li><code class="docutils literal"><span class="pre">CREATE</span></code> statements for <code class="docutils literal"><span class="pre">KEYSPACE</span></code>, <code class="docutils literal"><span class="pre">TABLE</span></code> and <code class="docutils literal"><span class="pre">INDEX</span></code> now supports an <code class="docutils literal"><span class="pre">IF</span> <span class="pre">NOT</span> <span class="pre">EXISTS</span></code> condition. +Similarly, <code class="docutils literal"><span class="pre">DROP</span></code> statements support a <code class="docutils literal"><span class="pre">IF</span> <span class="pre">EXISTS</span></code> condition.</li> +<li><code class="docutils literal"><span class="pre">INSERT</span></code> statements optionally supports a <code class="docutils literal"><span class="pre">IF</span> <span class="pre">NOT</span> <span class="pre">EXISTS</span></code> condition and <code class="docutils literal"><span class="pre">UPDATE</span></code> supports <code class="docutils literal"><span class="pre">IF</span></code> conditions.</li> +</ul> +</div> +<div class="section" id="id16"> +<h2>3.0.5<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li><code class="docutils literal"><span class="pre">SELECT</span></code>, <code class="docutils literal"><span class="pre">UPDATE</span></code>, and <code class="docutils literal"><span class="pre">DELETE</span></code> statements now allow empty <code class="docutils literal"><span class="pre">IN</span></code> relations (see <a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-5626)">CASSANDRA-5626</a>.</li> +</ul> +</div> +<div class="section" id="id17"> +<h2>3.0.4<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Updated the syntax for custom <a class="reference internal" href="indexes.html#secondary-indexes"><span class="std std-ref">secondary indexes</span></a>.</li> +<li>Non-equal condition on the partition key are now never supported, even for ordering partitioner as this was not +correct (the order was <strong>not</strong> the one of the type of the partition key). Instead, the <code class="docutils literal"><span class="pre">token</span></code> method should always +be used for range queries on the partition key (see <a class="reference internal" href="dml.html#where-clause"><span class="std std-ref">WHERE clauses</span></a>).</li> +</ul> +</div> +<div class="section" id="id18"> +<h2>3.0.3<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Support for custom <a class="reference internal" href="indexes.html#secondary-indexes"><span class="std std-ref">secondary indexes</span></a> has been added.</li> +</ul> +</div> +<div class="section" id="id19"> +<h2>3.0.2<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Type validation for the <a class="reference internal" href="definitions.html#constants"><span class="std std-ref">constants</span></a> has been fixed. For instance, the implementation used to allow +<code class="docutils literal"><span class="pre">'2'</span></code> as a valid value for an <code class="docutils literal"><span class="pre">int</span></code> column (interpreting it has the equivalent of <code class="docutils literal"><span class="pre">2</span></code>), or <code class="docutils literal"><span class="pre">42</span></code> as a valid +<code class="docutils literal"><span class="pre">blob</span></code> value (in which case <code class="docutils literal"><span class="pre">42</span></code> was interpreted as an hexadecimal representation of the blob). This is no longer +the case, type validation of constants is now more strict. See the <a class="reference internal" href="types.html#data-types"><span class="std std-ref">data types</span></a> section for details +on which constant is allowed for which type.</li> +<li>The type validation fixed of the previous point has lead to the introduction of blobs constants to allow the input of +blobs. Do note that while the input of blobs as strings constant is still supported by this version (to allow smoother +transition to blob constant), it is now deprecated and will be removed by a future version. If you were using strings +as blobs, you should thus update your client code ASAP to switch blob constants.</li> +<li>A number of functions to convert native types to blobs have also been introduced. Furthermore the token function is +now also allowed in select clauses. See the <a class="reference internal" href="functions.html#cql-functions"><span class="std std-ref">section on functions</span></a> for details.</li> +</ul> +</div> +<div class="section" id="id20"> +<h2>3.0.1<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Date strings (and timestamps) are no longer accepted as valid <code class="docutils literal"><span class="pre">timeuuid</span></code> values. Doing so was a bug in the sense +that date string are not valid <code class="docutils literal"><span class="pre">timeuuid</span></code>, and it was thus resulting in <a class="reference external" href="https://issues.apache.org/jira/browse/CASSANDRA-4936">confusing behaviors</a>. However, the following new methods have been added to help +working with <code class="docutils literal"><span class="pre">timeuuid</span></code>: <code class="docutils literal"><span class="pre">now</span></code>, <code class="docutils literal"><span class="pre">minTimeuuid</span></code>, <code class="docutils literal"><span class="pre">maxTimeuuid</span></code> , +<code class="docutils literal"><span class="pre">dateOf</span></code> and <code class="docutils literal"><span class="pre">unixTimestampOf</span></code>.</li> +<li>Float constants now support the exponent notation. In other words, <code class="docutils literal"><span class="pre">4.2E10</span></code> is now a valid floating point value.</li> +</ul> +</div> +<div class="section" id="versioning"> +<h2>Versioning<a class="headerlink" href="#versioning" title="Permalink to this headline">¶</a></h2> +<p>Versioning of the CQL language adheres to the <a class="reference external" href="http://semver.org">Semantic Versioning</a> guidelines. Versions take the +form X.Y.Z where X, Y, and Z are integer values representing major, minor, and patch level respectively. There is no +correlation between Cassandra release versions and the CQL language version.</p> +<table border="1" class="docutils"> +<colgroup> +<col width="8%" /> +<col width="92%" /> +</colgroup> +<thead valign="bottom"> +<tr class="row-odd"><th class="head">version</th> +<th class="head">description</th> +</tr> +</thead> +<tbody valign="top"> +<tr class="row-even"><td>Major</td> +<td>The major version <em>must</em> be bumped when backward incompatible changes are introduced. This should rarely +occur.</td> +</tr> +<tr class="row-odd"><td>Minor</td> +<td>Minor version increments occur when new, but backward compatible, functionality is introduced.</td> +</tr> +<tr class="row-even"><td>Patch</td> +<td>The patch version is incremented when bugs are fixed.</td> +</tr> +</tbody> +</table> +</div> +</div> + + + + + <div class="doc-prev-next-links" role="navigation" aria-label="footer navigation"> + + <a href="../configuration/index.html" class="btn btn-default pull-right " role="button" title="Configuring Cassandra" accesskey="n">Next <span class="glyphicon glyphicon-circle-arrow-right" aria-hidden="true"></span></a> + + + <a href="appendices.html" class="btn btn-default" role="button" title="Appendices" accesskey="p"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> Previous</a> + + </div> + + </div> + </div> + </div> + <div class="col-md-2"> + </div> + </div> +</div> \ No newline at end of file
