You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by el...@apache.org on 2016/04/17 23:26:05 UTC
svn commit: r1739659 [5/18] - in /calcite/site: ./ avatica/
avatica/community/ avatica/develop/ avatica/docs/ avatica/downloads/
avatica/news/ avatica/news/2016/03/03/separate-project/
avatica/news/2016/03/18/release-1.7.1/ avatica/news/releases/ commu...
Modified: calcite/site/avatica/docs/roadmap.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/docs/roadmap.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/docs/roadmap.html (original)
+++ calcite/site/avatica/docs/roadmap.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Roadmap</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -440,38 +440,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/index.html">Background</a></li>
@@ -482,56 +470,38 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class="current"><a href="/avatica/docs/roadmap.html">Roadmap</a></li>
@@ -550,20 +520,14 @@
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/client_reference.html">Client Reference</a></li>
@@ -574,44 +538,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/json_reference.html">JSON Reference</a></li>
@@ -622,50 +572,34 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/protobuf_reference.html">Protobuf Reference</a></li>
@@ -676,32 +610,22 @@
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/howto.html">HOWTO</a></li>
@@ -712,62 +636,42 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/security.html">Security</a></li>
@@ -786,26 +690,18 @@
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/history.html">History</a></li>
@@ -816,89 +712,97 @@
-
-
-
-
- <li class=""><a href="/avatica/docs/api.html">API</a></li>
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
+
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
- <li class=""><a href="/avatica/docs/testapi.html">Test API</a></li>
-
+
+
+
</ul>
Modified: calcite/site/avatica/docs/security.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/docs/security.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/docs/security.html (original)
+++ calcite/site/avatica/docs/security.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Security</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -367,7 +367,7 @@ HTTP Basic, and HTTP Digest.</p>
<p>The authentication and authorization provided by Avatica are designed for use
<em>instead</em> of the authentication and authorization provided by the underlying database.
-The typical <code>user</code> and <code>password</code> JDBC properties are <strong>always</strong> passed through to
+The typical <code class="highlighter-rouge">user</code> and <code class="highlighter-rouge">password</code> JDBC properties are <strong>always</strong> passed through to
the Avatica server which will cause the server to enforce those credentials. As such,
Avaticaâs authentication types mentioned here only have relevance when the underlying databaseâs authentication
and authorization features are not used. (The Kerberos/SPNEGO integration is one difference as the impersonation feature
@@ -390,25 +390,25 @@ already, this authentication is unnecess
<h3 id="enabling-basic-authentication">Enabling Basic Authentication</h3>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">String</span> <span class="n">propertiesFile</span> <span class="o">=</span> <span class="s">"/path/to/jetty-users.properties"</span><span class="o">;</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">String</span> <span class="n">propertiesFile</span> <span class="o">=</span> <span class="s">"/path/to/jetty-users.properties"</span><span class="o">;</span>
<span class="c1">// All roles allowed</span>
-<span class="n">String</span><span class="o">[]</span> <span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"*"</span><span class="o">};</span>
+<span class="n">String</span><span class="o">[]</span> <span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"*"</span><span class="o">};</span>
<span class="c1">// Only specific roles are allowed</span>
-<span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span> <span class="s">"users"</span><span class="o">,</span> <span class="s">"admins"</span> <span class="o">};</span>
+<span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span> <span class="s">"users"</span><span class="o">,</span> <span class="s">"admins"</span> <span class="o">};</span>
<span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
<span class="o">.</span><span class="na">withPort</span><span class="o">(</span><span class="mi">8765</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="nf">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
<span class="o">.</span><span class="na">withBasicAuthentication</span><span class="o">(</span><span class="n">propertiesFile</span><span class="o">,</span> <span class="n">allowedRoles</span><span class="o">)</span>
- <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+ <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></figure>
<p>The properties file must be in a form consumable by Jetty. Each line in this
-file is of the form: <code>username: password[,rolename ...]</code></p>
+file is of the form: <code class="highlighter-rouge">username: password[,rolename ...]</code></p>
<p>For example:</p>
-<div class="highlight"><pre><code class="language-properties" data-lang="properties"><span class="na">bob</span><span class="o">:</span> <span class="s">b0b5pA55w0rd,users</span>
-<span class="na">steve</span><span class="o">:</span> <span class="s">5teve5pA55w0rd,users</span>
-<span class="na">alice</span><span class="o">:</span> <span class="s">Al1cepA55w0rd,admins</span></code></pre></div>
+<figure class="highlight"><pre><code class="language-properties" data-lang="properties"><span class="py">bob</span><span class="p">:</span> <span class="s">b0b5pA55w0rd,users</span>
+<span class="py">steve</span><span class="p">:</span> <span class="s">5teve5pA55w0rd,users</span>
+<span class="py">alice</span><span class="p">:</span> <span class="s">Al1cepA55w0rd,admins</span></code></pre></figure>
<p>Passwords can also be obfuscated as MD5 hashes or oneway cryptography (âCRYPTâ).
For more information, see the <a href="http://www.eclipse.org/jetty/documentation/current/configuring-security-secure-passwords.html">official Jetty documentation</a>.</p>
@@ -423,25 +423,25 @@ If credentials are passed to the databas
<h3 id="enabling-digest-authentication">Enabling Digest Authentication</h3>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">String</span> <span class="n">propertiesFile</span> <span class="o">=</span> <span class="s">"/path/to/jetty-users.properties"</span><span class="o">;</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">String</span> <span class="n">propertiesFile</span> <span class="o">=</span> <span class="s">"/path/to/jetty-users.properties"</span><span class="o">;</span>
<span class="c1">// All roles allowed</span>
-<span class="n">String</span><span class="o">[]</span> <span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"*"</span><span class="o">};</span>
+<span class="n">String</span><span class="o">[]</span> <span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"*"</span><span class="o">};</span>
<span class="c1">// Only specific roles are allowed</span>
-<span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span> <span class="s">"users"</span><span class="o">,</span> <span class="s">"admins"</span> <span class="o">};</span>
+<span class="n">allowedRoles</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span> <span class="s">"users"</span><span class="o">,</span> <span class="s">"admins"</span> <span class="o">};</span>
<span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
<span class="o">.</span><span class="na">withPort</span><span class="o">(</span><span class="mi">8765</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="nf">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
<span class="o">.</span><span class="na">withDigestAuthentication</span><span class="o">(</span><span class="n">propertiesFile</span><span class="o">,</span> <span class="n">allowedRoles</span><span class="o">)</span>
- <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+ <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></figure>
<p>The properties file must be in a form consumable by Jetty. Each line in this
-file is of the form: <code>username: password[,rolename ...]</code></p>
+file is of the form: <code class="highlighter-rouge">username: password[,rolename ...]</code></p>
<p>For example:</p>
-<div class="highlight"><pre><code class="language-properties" data-lang="properties"><span class="na">bob</span><span class="o">:</span> <span class="s">b0b5pA55w0rd,users</span>
-<span class="na">steve</span><span class="o">:</span> <span class="s">5teve5pA55w0rd,users</span>
-<span class="na">alice</span><span class="o">:</span> <span class="s">Al1cepA55w0rd,admins</span></code></pre></div>
+<figure class="highlight"><pre><code class="language-properties" data-lang="properties"><span class="py">bob</span><span class="p">:</span> <span class="s">b0b5pA55w0rd,users</span>
+<span class="py">steve</span><span class="p">:</span> <span class="s">5teve5pA55w0rd,users</span>
+<span class="py">alice</span><span class="p">:</span> <span class="s">Al1cepA55w0rd,admins</span></code></pre></figure>
<p>Passwords can also be obfuscated as MD5 hashes or oneway cryptography (âCRYPTâ).
For more information, see the <a href="http://www.eclipse.org/jetty/documentation/current/configuring-security-secure-passwords.html">official Jetty documentation</a>.</p>
@@ -461,46 +461,46 @@ will have queries executed as the Avatic
is the feature which enables actions to be run in the server as the actual end-user.</p>
<p>As a note, it is required that the Kerberos principal in use by the Avatica server
-<strong>must</strong> have an primary of <code>HTTP</code> (where Kerberos principals are of the form
-<code>primary[/instance]@REALM</code>). This is specified by <a href="https://tools.ietf.org/html/rfc4559">RFC-4559</a>.</p>
+<strong>must</strong> have an primary of <code class="highlighter-rouge">HTTP</code> (where Kerberos principals are of the form
+<code class="highlighter-rouge">primary[/instance]@REALM</code>). This is specified by <a href="https://tools.ietf.org/html/rfc4559">RFC-4559</a>.</p>
<h4 id="programmatic-login">Programmatic Login</h4>
<p>This approach requires no external file configurations and only requires a
keytab file for the principal.</p>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
<span class="o">.</span><span class="na">withPort</span><span class="o">(</span><span class="mi">8765</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="nf">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withSpnego</span><span class="o">(</span><span class="s">"HTTP/host.domain.com@DOMAIN.COM"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">withSpnego</span><span class="o">(</span><span class="s">"HTTP/host.domain.com@DOMAIN.COM"</span><span class="o">)</span>
<span class="o">.</span><span class="na">withAutomaticLogin</span><span class="o">(</span>
- <span class="k">new</span> <span class="nf">File</span><span class="o">(</span><span class="s">"/etc/security/keytabs/avatica.spnego.keytab"</span><span class="o">))</span>
- <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+ <span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">"/etc/security/keytabs/avatica.spnego.keytab"</span><span class="o">))</span>
+ <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></figure>
<h4 id="jaas-configuration-file-login">JAAS Configuration File Login</h4>
-<p>A JAAS configuration file can be set via the system property <code>java.security.auth.login.config</code>.
+<p>A JAAS configuration file can be set via the system property <code class="highlighter-rouge">java.security.auth.login.config</code>.
The user must set this property when launching their Java application invoking the Avatica server.
The presence of this file will automatically perform login as necessary in the first use
of the Avatica server. The invocation is nearly the same as the programmatic login.</p>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
<span class="o">.</span><span class="na">withPort</span><span class="o">(</span><span class="mi">8765</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="nf">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withSpnego</span><span class="o">(</span><span class="s">"HTTP/host.domain.com@DOMAIN.COM"</span><span class="o">)</span>
- <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+ <span class="o">.</span><span class="na">withHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">LocalService</span><span class="o">(),</span> <span class="n">Driver</span><span class="o">.</span><span class="na">Serialization</span><span class="o">.</span><span class="na">PROTOBUF</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">withSpnego</span><span class="o">(</span><span class="s">"HTTP/host.domain.com@DOMAIN.COM"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></figure>
<p>The contents of the JAAS configuration file are very specific:</p>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">com</span><span class="o">.</span><span class="na">sun</span><span class="o">.</span><span class="na">security</span><span class="o">.</span><span class="na">jgss</span><span class="o">.</span><span class="na">accept</span> <span class="o">{</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">com</span><span class="o">.</span><span class="na">sun</span><span class="o">.</span><span class="na">security</span><span class="o">.</span><span class="na">jgss</span><span class="o">.</span><span class="na">accept</span> <span class="o">{</span>
<span class="n">com</span><span class="o">.</span><span class="na">sun</span><span class="o">.</span><span class="na">security</span><span class="o">.</span><span class="na">auth</span><span class="o">.</span><span class="na">module</span><span class="o">.</span><span class="na">Krb5LoginModule</span> <span class="n">required</span>
<span class="n">storeKey</span><span class="o">=</span><span class="kc">true</span>
<span class="n">useKeyTab</span><span class="o">=</span><span class="kc">true</span>
<span class="n">keyTab</span><span class="o">=/</span><span class="n">etc</span><span class="o">/</span><span class="n">security</span><span class="o">/</span><span class="n">keytabs</span><span class="o">/</span><span class="n">avatica</span><span class="o">.</span><span class="na">spnego</span><span class="o">.</span><span class="na">keyTab</span>
- <span class="n">principal</span><span class="o">=</span><span class="n">HTTP</span><span class="o">/</span><span class="n">host</span><span class="o">.</span><span class="na">domain</span><span class="o">.</span><span class="na">com</span><span class="nd">@DOMAIN.COM</span><span class="o">;</span>
-<span class="o">};</span></code></pre></div>
+ <span class="n">principal</span><span class="o">=</span><span class="n">HTTP</span><span class="o">/</span><span class="n">host</span><span class="o">.</span><span class="na">domain</span><span class="o">.</span><span class="na">com</span><span class="nd">@DOMAIN</span><span class="o">.</span><span class="na">COM</span><span class="o">;</span>
+<span class="o">};</span></code></pre></figure>
-<p>Ensure the <code>keyTab</code> and <code>principal</code> attributes are set correctly for your system.</p>
+<p>Ensure the <code class="highlighter-rouge">keyTab</code> and <code class="highlighter-rouge">principal</code> attributes are set correctly for your system.</p>
<h3 id="impersonation">Impersonation</h3>
@@ -509,21 +509,21 @@ to execute the server-side calls (e.g. t
on what it means to execute such an operation are dependent on the actual system, a
callback is exposed for downstream integrators to implement.</p>
-<p>For example, the following is an example for creating an Apache Hadoop <code>UserGroupInformation</code>
-âproxy userâ. This example takes a <code>UserGroupInformation</code> object representing the Avatica serverâs
+<p>For example, the following is an example for creating an Apache Hadoop <code class="highlighter-rouge">UserGroupInformation</code>
+âproxy userâ. This example takes a <code class="highlighter-rouge">UserGroupInformation</code> object representing the Avatica serverâs
identity, creates a âproxy userâ with the clientâs username, and performs the action as that
client but using the serverâs identity.</p>
-<div class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">PhoenixDoAsCallback</span> <span class="kd">implements</span> <span class="n">DoAsRemoteUserCallback</span> <span class="o">{</span>
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">PhoenixDoAsCallback</span> <span class="kd">implements</span> <span class="n">DoAsRemoteUserCallback</span> <span class="o">{</span>
<span class="kd">private</span> <span class="kd">final</span> <span class="n">UserGroupInformation</span> <span class="n">serverUgi</span><span class="o">;</span>
- <span class="kd">public</span> <span class="nf">PhoenixDoAsCallback</span><span class="o">(</span><span class="n">UserGroupInformation</span> <span class="n">serverUgi</span><span class="o">)</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="n">PhoenixDoAsCallback</span><span class="o">(</span><span class="n">UserGroupInformation</span> <span class="n">serverUgi</span><span class="o">)</span> <span class="o">{</span>
<span class="k">this</span><span class="o">.</span><span class="na">serverUgi</span> <span class="o">=</span> <span class="n">Objects</span><span class="o">.</span><span class="na">requireNonNull</span><span class="o">(</span><span class="n">serverUgi</span><span class="o">);</span>
<span class="o">}</span>
<span class="nd">@Override</span>
- <span class="kd">public</span> <span class="o"><</span><span class="n">T</span><span class="o">></span> <span class="n">T</span> <span class="nf">doAsRemoteUser</span><span class="o">(</span><span class="n">String</span> <span class="n">remoteUserName</span><span class="o">,</span> <span class="n">String</span> <span class="n">remoteAddress</span><span class="o">,</span> <span class="kd">final</span> <span class="n">Callable</span><span class="o"><</span><span class="n">T</span><span class="o">></span> <span class="n">action</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
- <span class="c1">// Proxy this user on top of the server's user (the real user)</span>
+ <span class="kd">public</span> <span class="o"><</span><span class="n">T</span><span class="o">></span> <span class="n">T</span> <span class="n">doAsRemoteUser</span><span class="o">(</span><span class="n">String</span> <span class="n">remoteUserName</span><span class="o">,</span> <span class="n">String</span> <span class="n">remoteAddress</span><span class="o">,</span> <span class="kd">final</span> <span class="n">Callable</span><span class="o"><</span><span class="n">T</span><span class="o">></span> <span class="n">action</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+ <span class="c1">// Proxy this user on top of the server's user (the real user)</span>
<span class="n">UserGroupInformation</span> <span class="n">proxyUser</span> <span class="o">=</span> <span class="n">UserGroupInformation</span><span class="o">.</span><span class="na">createProxyUser</span><span class="o">(</span><span class="n">remoteUserName</span><span class="o">,</span> <span class="n">serverUgi</span><span class="o">);</span>
<span class="c1">// Check if this user is allowed to be impersonated.</span>
@@ -533,12 +533,12 @@ client but using the serverâs ident
<span class="c1">// Execute the actual call as this proxy user</span>
<span class="k">return</span> <span class="n">proxyUser</span><span class="o">.</span><span class="na">doAs</span><span class="o">(</span><span class="k">new</span> <span class="n">PrivilegedExceptionAction</span><span class="o"><</span><span class="n">T</span><span class="o">>()</span> <span class="o">{</span>
<span class="nd">@Override</span>
- <span class="kd">public</span> <span class="n">T</span> <span class="nf">run</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="n">T</span> <span class="n">run</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
<span class="k">return</span> <span class="n">action</span><span class="o">.</span><span class="na">call</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">});</span>
<span class="o">}</span>
-<span class="o">}</span></code></pre></div>
+<span class="o">}</span></code></pre></figure>
<h2 id="client-implementation">Client implementation</h2>
@@ -623,38 +623,26 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/index.html">Background</a></li>
@@ -665,56 +653,38 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/roadmap.html">Roadmap</a></li>
@@ -733,20 +703,14 @@ superfluous.</p>
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/client_reference.html">Client Reference</a></li>
@@ -757,44 +721,30 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/json_reference.html">JSON Reference</a></li>
@@ -805,50 +755,34 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/protobuf_reference.html">Protobuf Reference</a></li>
@@ -859,32 +793,22 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/howto.html">HOWTO</a></li>
@@ -895,62 +819,42 @@ superfluous.</p>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class="current"><a href="/avatica/docs/security.html">Security</a></li>
@@ -969,26 +873,18 @@ superfluous.</p>
-
-
-
-
-
-
-
-
<li class=""><a href="/avatica/docs/history.html">History</a></li>
@@ -999,89 +895,97 @@ superfluous.</p>
-
-
-
-
- <li class=""><a href="/avatica/docs/api.html">API</a></li>
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
+
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
- <li class=""><a href="/avatica/docs/testapi.html">Test API</a></li>
-
+
+
+
</ul>
Modified: calcite/site/avatica/downloads/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/downloads/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/downloads/index.html (original)
+++ calcite/site/avatica/downloads/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Downloads</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -127,9 +127,9 @@ succeed.</p>
<h1 id="maven-artifacts">Maven artifacts</h1>
-<p>Add the following to the dependencies section of your <code>pom.xml</code> file:</p>
+<p>Add the following to the dependencies section of your <code class="highlighter-rouge">pom.xml</code> file:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt"><dependencies></span>
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt"><dependencies></span>
<span class="nt"><dependency></span>
<span class="nt"><groupId></span>org.apache.calcite.avatica<span class="nt"></groupId></span>
<span class="nt"><artifactId></span>avatica<span class="nt"></artifactId></span>
@@ -140,7 +140,7 @@ succeed.</p>
<span class="nt"><artifactId></span>avatica-server<span class="nt"></artifactId></span>
<span class="nt"><version></span>1.7.1<span class="nt"></version></span>
<span class="nt"></dependency></span>
-<span class="nt"></dependencies></span></code></pre></div>
+<span class="nt"></dependencies></span></code></pre></figure>
</article>
Modified: calcite/site/avatica/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/index.html (original)
+++ calcite/site/avatica/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Apache Calcite • Dynamic data management framework</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
Modified: calcite/site/avatica/news/2016/03/03/separate-project/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/news/2016/03/03/separate-project/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/news/2016/03/03/separate-project/index.html (original)
+++ calcite/site/avatica/news/2016/03/03/separate-project/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Splitting Avatica from Calcite</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
Modified: calcite/site/avatica/news/2016/03/18/release-1.7.1/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/news/2016/03/18/release-1.7.1/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/news/2016/03/18/release-1.7.1/index.html (original)
+++ calcite/site/avatica/news/2016/03/18/release-1.7.1/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Release 1.7.1</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -175,9 +175,9 @@ to fix a
<a href="https://blog.gdssecurity.com/labs/2015/2/25/jetleak-vulnerability-remote-leakage-of-shared-buffers-in-je.html">security issue</a>.</li>
</ul>
-<p>Note that Avaticaâs Maven coordinates have changed. The <code>groupId</code> is
+<p>Note that Avaticaâs Maven coordinates have changed. The <code class="highlighter-rouge">groupId</code> is
now âorg.apache.calcite.avaticaâ (previously âorg.apache.calciteâ),
-and <code>artifactId</code>s are
+and <code class="highlighter-rouge">artifactId</code>s are
âavaticaâ,
âavatica-metricsâ,
âavatica-metrics-dropwizardmetrics3â,
Modified: calcite/site/avatica/news/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/news/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/news/index.html (original)
+++ calcite/site/avatica/news/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>News</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -180,9 +180,9 @@ to fix a
<a href="https://blog.gdssecurity.com/labs/2015/2/25/jetleak-vulnerability-remote-leakage-of-shared-buffers-in-je.html">security issue</a>.</li>
</ul>
-<p>Note that Avaticaâs Maven coordinates have changed. The <code>groupId</code> is
+<p>Note that Avaticaâs Maven coordinates have changed. The <code class="highlighter-rouge">groupId</code> is
now âorg.apache.calcite.avaticaâ (previously âorg.apache.calciteâ),
-and <code>artifactId</code>s are
+and <code class="highlighter-rouge">artifactId</code>s are
âavaticaâ,
âavatica-metricsâ,
âavatica-metrics-dropwizardmetrics3â,
Modified: calcite/site/avatica/news/releases/index.html
URL: http://svn.apache.org/viewvc/calcite/site/avatica/news/releases/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/avatica/news/releases/index.html (original)
+++ calcite/site/avatica/news/releases/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Releases</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/avatica/css/screen.css">
<link rel="icon" type="image/x-icon" href="/avatica/favicon.ico">
@@ -180,9 +180,9 @@ to fix a
<a href="https://blog.gdssecurity.com/labs/2015/2/25/jetleak-vulnerability-remote-leakage-of-shared-buffers-in-je.html">security issue</a>.</li>
</ul>
-<p>Note that Avaticaâs Maven coordinates have changed. The <code>groupId</code> is
+<p>Note that Avaticaâs Maven coordinates have changed. The <code class="highlighter-rouge">groupId</code> is
now âorg.apache.calcite.avaticaâ (previously âorg.apache.calciteâ),
-and <code>artifactId</code>s are
+and <code class="highlighter-rouge">artifactId</code>s are
âavaticaâ,
âavatica-metricsâ,
âavatica-metrics-dropwizardmetrics3â,
Modified: calcite/site/community/index.html
URL: http://svn.apache.org/viewvc/calcite/site/community/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/community/index.html (original)
+++ calcite/site/community/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Community</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/css/screen.css">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
@@ -87,16 +87,16 @@
-->
<ul id="markdown-toc">
- <li><a href="#upcoming-talks">Upcoming talks</a></li>
- <li><a href="#project-members">Project Members</a></li>
- <li><a href="#mailing-lists">Mailing Lists</a></li>
- <li><a href="#help">Help</a></li>
- <li><a href="#talks">Talks</a> <ul>
- <li><a href="#apache-calcite-one-planner-fits-all">Apache Calcite: One planner fits all</a></li>
- <li><a href="#why-you-care-about-relational-algebra-even-though-you-didnt-know-it">Why you care about relational algebra (even though you didnât know it)</a></li>
- <li><a href="#apache-calcite-overview">Apache Calcite overview</a></li>
- <li><a href="#streaming-sql">Streaming SQL</a></li>
- <li><a href="#more-talks">More talks</a></li>
+ <li><a href="#upcoming-talks" id="markdown-toc-upcoming-talks">Upcoming talks</a></li>
+ <li><a href="#project-members" id="markdown-toc-project-members">Project Members</a></li>
+ <li><a href="#mailing-lists" id="markdown-toc-mailing-lists">Mailing Lists</a></li>
+ <li><a href="#help" id="markdown-toc-help">Help</a></li>
+ <li><a href="#talks" id="markdown-toc-talks">Talks</a> <ul>
+ <li><a href="#apache-calcite-one-planner-fits-all" id="markdown-toc-apache-calcite-one-planner-fits-all">Apache Calcite: One planner fits all</a></li>
+ <li><a href="#why-you-care-about-relational-algebra-even-though-you-didnt-know-it" id="markdown-toc-why-you-care-about-relational-algebra-even-though-you-didnt-know-it">Why you care about relational algebra (even though you didnât know it)</a></li>
+ <li><a href="#apache-calcite-overview" id="markdown-toc-apache-calcite-overview">Apache Calcite overview</a></li>
+ <li><a href="#streaming-sql" id="markdown-toc-streaming-sql">Streaming SQL</a></li>
+ <li><a href="#more-talks" id="markdown-toc-more-talks">More talks</a></li>
</ul>
</li>
</ul>
@@ -192,12 +192,6 @@
<td style="text-align: left">Committer</td>
</tr>
<tr>
- <td style="text-align: left">Michael Mior (<a href="http://people.apache.org/phonebook.html?uid=mmior">mmior</a>)</td>
- <td style="text-align: left"><a href="http://github.com/michaelmior"><img width="64" src="http://github.com/michaelmior.png" /></a></td>
- <td style="text-align: left">University of Waterloo</td>
- <td style="text-align: left">Committer</td>
- </tr>
- <tr>
<td style="text-align: left">Nick Dimiduk (<a href="http://people.apache.org/phonebook.html?uid=ndimiduk">ndimiduk</a>)</td>
<td style="text-align: left"><a href="http://github.com/ndimiduk"><img width="64" src="http://github.com/ndimiduk.png" /></a></td>
<td style="text-align: left">Hortonworks</td>
Modified: calcite/site/develop/index.html
URL: http://svn.apache.org/viewvc/calcite/site/develop/index.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/develop/index.html (original)
+++ calcite/site/develop/index.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Developing Calcite</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/css/screen.css">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
@@ -89,11 +89,11 @@
<p>Want to help add a feature or fix a bug?</p>
<ul id="markdown-toc">
- <li><a href="#source-code">Source code</a></li>
- <li><a href="#download-source-build-and-run-tests">Download source, build, and run tests</a></li>
- <li><a href="#contributing">Contributing</a></li>
- <li><a href="#continuous-integration-testing">Continuous Integration Testing</a></li>
- <li><a href="#getting-started">Getting started</a></li>
+ <li><a href="#source-code" id="markdown-toc-source-code">Source code</a></li>
+ <li><a href="#download-source-build-and-run-tests" id="markdown-toc-download-source-build-and-run-tests">Download source, build, and run tests</a></li>
+ <li><a href="#contributing" id="markdown-toc-contributing">Contributing</a></li>
+ <li><a href="#continuous-integration-testing" id="markdown-toc-continuous-integration-testing">Continuous Integration Testing</a></li>
+ <li><a href="#getting-started" id="markdown-toc-getting-started">Getting started</a></li>
</ul>
<h2 id="source-code">Source code</h2>
@@ -113,12 +113,12 @@ user-friendly.</p>
<p>Prerequisites are git, maven (3.2.1 or later) and Java (JDK 1.7 or
later, 1.8 preferred) on your path.</p>
-<p>Create a local copy of the git repository, <code>cd</code> to its root directory,
+<p>Create a local copy of the git repository, <code class="highlighter-rouge">cd</code> to its root directory,
then build using maven:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>git clone git://github.com/apache/calcite.git
-<span class="nv">$ </span><span class="nb">cd </span>calcite
-<span class="nv">$ </span>mvn install</code></pre></div>
+<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="gp">$ </span>git clone git://github.com/apache/calcite.git
+<span class="gp">$ </span><span class="nb">cd </span>calcite
+<span class="gp">$ </span>mvn install</code></pre></figure>
<p>The HOWTO describes how to
<a href="/docs/howto.html#building-from-a-source-distribution">build from a source distribution</a>,
@@ -137,14 +137,14 @@ proposed feature or start a discussion o
<p>Fork the github repository, and create a branch for your feature.</p>
<p>Develop your feature and test cases, and make sure that
-<code>mvn install</code> succeeds. (Run extra tests if your change warrants it.)</p>
+<code class="highlighter-rouge">mvn install</code> succeeds. (Run extra tests if your change warrants it.)</p>
<p>Commit your change to your branch, and use a comment that starts with
the JIRA case number, like this:</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">[CALCITE-345] AssertionError in RexToLixTranslator comparing to date literal</code></pre></div>
+<figure class="highlight"><pre><code class="language-text" data-lang="text">[CALCITE-345] AssertionError in RexToLixTranslator comparing to date literal</code></pre></figure>
-<p>If your change had multiple commits, use <code>git rebase -i master</code> to
+<p>If your change had multiple commits, use <code class="highlighter-rouge">git rebase -i master</code> to
squash them into a single commit, and to bring your code up to date
with the latest on the main line.</p>
Modified: calcite/site/docs/adapter.html
URL: http://svn.apache.org/viewvc/calcite/site/docs/adapter.html?rev=1739659&r1=1739658&r2=1739659&view=diff
==============================================================================
--- calcite/site/docs/adapter.html (original)
+++ calcite/site/docs/adapter.html Sun Apr 17 21:26:04 2016
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>Adapters</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="generator" content="Jekyll v2.4.0">
+ <meta name="generator" content="Jekyll v3.0.3">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link rel="stylesheet" href="/css/screen.css">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
@@ -848,7 +848,7 @@ Connections can be local or remote (JSON
<p>jdbc:calcite:property=value;property2=value2</p>
-<p>where <code>property</code>, <code>property2</code> are properties as described below.
+<p>where <code class="highlighter-rouge">property</code>, <code class="highlighter-rouge">property2</code> are properties as described below.
(Connect strings are compliant with OLE DB Connect String syntax,
as implemented by Avaticaâs
<a href="/apidocs/org/apache/calcite/avatica/ConnectStringParser.html">ConnectStringParser</a>.)</p>
@@ -865,7 +865,7 @@ as implemented by Avaticaâs
<tbody>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#CASE_SENSITIVE">caseSensitive</a></td>
- <td style="text-align: left">Whether identifiers are matched case-sensitively. If not specified, value from <code>lex</code> is used.</td>
+ <td style="text-align: left">Whether identifiers are matched case-sensitively. If not specified, value from <code class="highlighter-rouge">lex</code> is used.</td>
</tr>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#CREATE_MATERIALIZATIONS">createMaterializations</a></td>
@@ -897,7 +897,7 @@ as implemented by Avaticaâs
</tr>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#QUOTING">quoting</a></td>
- <td style="text-align: left">How identifiers are quoted. Values are DOUBLE_QUOTE, BACK_QUOTE, BRACKET. If not specified, value from <code>lex</code> is used.</td>
+ <td style="text-align: left">How identifiers are quoted. Values are DOUBLE_QUOTE, BACK_QUOTE, BRACKET. If not specified, value from <code class="highlighter-rouge">lex</code> is used.</td>
</tr>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#SCHEMA">schema</a></td>
@@ -913,11 +913,11 @@ as implemented by Avaticaâs
</tr>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#TYPE_SYSTEM">typeSystem</a></td>
- <td style="text-align: left">Type system. The name of a class that implements <a href="/apidocs/org/apache/calcite/rel/type/RelDataTypeSystem.html">RelDataTypeSystem</a> and has a public default constructor or an <code>INSTANCE</code> constant.</td>
+ <td style="text-align: left">Type system. The name of a class that implements <a href="/apidocs/org/apache/calcite/rel/type/RelDataTypeSystem.html">RelDataTypeSystem</a> and has a public default constructor or an <code class="highlighter-rouge">INSTANCE</code> constant.</td>
</tr>
<tr>
<td style="text-align: left"><a href="/apidocs/org/apache/calcite/config/CalciteConnectionProperty.html#UNQUOTED_CASING">unquotedCasing</a></td>
- <td style="text-align: left">How identifiers are stored if they are not quoted. Values are UNCHANGED, TO_UPPER, TO_LOWER. If not specified, value from <code>lex</code> is used.</td>
+ <td style="text-align: left">How identifiers are stored if they are not quoted. Values are UNCHANGED, TO_UPPER, TO_LOWER. If not specified, value from <code class="highlighter-rouge">lex</code> is used.</td>
</tr>
</tbody>
</table>
@@ -975,74 +975,50 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/index.html">Background</a></li>
@@ -1053,116 +1029,78 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/tutorial.html">Tutorial</a></li>
@@ -1173,20 +1111,14 @@ as implemented by Avaticaâs
-
-
-
-
-
-
<li class=""><a href="/docs/algebra.html">Algebra</a></li>
@@ -1205,14 +1137,10 @@ as implemented by Avaticaâs
-
-
-
-
<li class="current"><a href="/docs/adapter.html">Adapters</a></li>
@@ -1223,104 +1151,70 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/stream.html">Streaming</a></li>
@@ -1331,80 +1225,54 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/lattice.html">Lattices</a></li>
@@ -1423,38 +1291,26 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/avatica_overview.html">Overview</a></li>
@@ -1465,50 +1321,34 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/avatica_roadmap.html">Roadmap</a></li>
@@ -1519,32 +1359,22 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/avatica_json_reference.html">JSON Reference</a></li>
@@ -1555,44 +1385,30 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/avatica_protobuf_reference.html">Protobuf Reference</a></li>
@@ -1611,98 +1427,66 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/reference.html">SQL language</a></li>
@@ -1713,86 +1497,58 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/model.html">JSON models</a></li>
@@ -1803,68 +1559,46 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/howto.html">HOWTO</a></li>
@@ -1883,62 +1617,42 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/history.html">History</a></li>
@@ -1949,92 +1663,62 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<li class=""><a href="/docs/powered_by.html">Powered By Calcite</a></li>
@@ -2045,143 +1729,161 @@ as implemented by Avaticaâs
-
-
-
-
-
-
-
-
- <li class=""><a href="/docs/api.html">API</a></li>
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
- <li class=""><a href="/docs/testapi.html">Test API</a></li>
-
+
+
+
</ul>