You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@phoenix.apache.org by st...@apache.org on 2023/11/06 08:50:20 UTC

svn commit: r1913615 - /phoenix/site/publish/classpath_and_url.html

Author: stoty
Date: Mon Nov  6 08:50:20 2023
New Revision: 1913615

URL: http://svn.apache.org/viewvc?rev=1913615&view=rev
Log:
one more missing file

Added:
    phoenix/site/publish/classpath_and_url.html

Added: phoenix/site/publish/classpath_and_url.html
URL: http://svn.apache.org/viewvc/phoenix/site/publish/classpath_and_url.html?rev=1913615&view=auto
==============================================================================
--- phoenix/site/publish/classpath_and_url.html (added)
+++ phoenix/site/publish/classpath_and_url.html Mon Nov  6 08:50:20 2023
@@ -0,0 +1,542 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2023-11-06
+ Rendered using Reflow Maven Skin 1.1.0 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html  xml:lang="en" lang="en">
+
+	<head>
+		<meta charset="UTF-8" />
+		<title>Using the Phoenix JDBC Driver | Apache Phoenix</title>
+		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+		<meta name="description" content="" />
+		<meta http-equiv="content-language" content="en" />
+
+		<link href="//netdna.bootstrapcdn.com/bootswatch/2.3.2/flatly/bootstrap.min.css" rel="stylesheet" />
+		<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+		<link href="./css/bootswatch.css" rel="stylesheet" />
+		<link href="./css/reflow-skin.css" rel="stylesheet" />
+
+		<link href="//yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+		
+		<link href="./css/lightbox.css" rel="stylesheet" />
+		
+		<link href="./css/site.css" rel="stylesheet" />
+		<link href="./css/print.css" rel="stylesheet" media="print" />
+		
+		<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+		<!--[if lt IE 9]>
+			<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+		<![endif]-->
+
+
+
+	</head>
+
+	<body class="page-classpath_and_url project-phoenix-site" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+		<div class="navbar navbar-fixed-top">
+			<div class="navbar-inner">
+				<div class="container">
+					<a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+						<span class="icon-bar"></span>
+						<span class="icon-bar"></span>
+						<span class="icon-bar"></span>
+					</a>
+					<a class="brand" href="index.html"><div class="xtoplogo"></div></a>
+					<div class="nav-collapse collapse" id="top-nav-collapse">
+						<ul class="nav pull-right">
+							<li class="dropdown">
+								<a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+								<ul class="dropdown-menu">
+									<li ><a href="index.html" title="Overview">Overview</a></li>
+									<li ><a href="who_is_using.html" title="Who is Using">Who is Using</a></li>
+									<li ><a href="recent.html" title="Recent Improvements">Recent Improvements</a></li>
+									<li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+									<li ><a href="news.html" title="News">News</a></li>
+									<li ><a href="performance.html" title="Performance">Performance</a></li>
+									<li ><a href="team.html" title="Team">Team</a></li>
+									<li ><a href="tech_talks.html" title="Tech Talks">Tech Talks</a></li>
+									<li ><a href="resources.html" title="Presentations">Presentations</a></li>
+									<li ><a href="mailing_list.html" title="Mailing Lists">Mailing Lists</a></li>
+									<li ><a href="source.html" title="Source Repository">Source Repository</a></li>
+									<li ><a href="issues.html" title="Issue Tracking">Issue Tracking</a></li>
+									<li ><a href="download.html" title="Download">Download</a></li>
+									<li ><a href="installation.html" title="Installation">Installation</a></li>
+									<li class="divider"/>
+									<li ><a href="contributing.html" title="How to Contribute">How to Contribute</a></li>
+									<li ><a href="develop.html" title="How to Develop">How to Develop</a></li>
+									<li ><a href="building_website.html" title="How to Update Website">How to Update Website</a></li>
+									<li ><a href="release.html" title="How to Release">How to Release</a></li>
+									<li class="divider"/>
+									<li ><a href="http://www.apache.org/licenses/" title="License" class="externalLink">License</a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+								<ul class="dropdown-menu">
+									<li ><a href="faq.html" title="F.A.Q.">F.A.Q.</a></li>
+									<li ><a href="Phoenix-in-15-minutes-or-less.html" title="Quick Start">Quick Start</a></li>
+									<li ><a href="building.html" title="Building">Building</a></li>
+									<li class="active"><a href="" title="Client classpath and JDBC URL">Client classpath and JDBC URL</a></li>
+									<li ><a href="tuning_guide.html" title="Tuning">Tuning</a></li>
+									<li ><a href="explainplan.html" title="Explain Plan">Explain Plan</a></li>
+									<li ><a href="tuning.html" title="Configuration">Configuration</a></li>
+									<li ><a href="upgrading.html" title="Backward Compatibility">Backward Compatibility</a></li>
+									<li ><a href="release_notes.html" title="Release Notes">Release Notes</a></li>
+									<li ><a href="pherf.html" title="Performance Testing">Performance Testing</a></li>
+									<li class="divider"/>
+									<li ><a href="phoenix_spark.html" title="Apache Spark Integration">Apache Spark Integration</a></li>
+									<li ><a href="hive_storage_handler.html" title="Phoenix Storage Handler for Apache Hive">Phoenix Storage Handler for Apache Hive</a></li>
+									<li ><a href="pig_integration.html" title="Apache Pig Integration">Apache Pig Integration</a></li>
+									<li ><a href="phoenix_mr.html" title="Map Reduce Integration">Map Reduce Integration</a></li>
+									<li ><a href="flume.html" title="Apache Flume Plugin">Apache Flume Plugin</a></li>
+									<li ><a href="kafka.html" title="Apache Kafka Plugin">Apache Kafka Plugin</a></li>
+									<li ><a href="python.html" title="Python Driver">Python Driver</a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<a href="#" class="dropdown-toggle" data-toggle="dropdown">Addons <b class="caret"></b></a>
+								<ul class="dropdown-menu">
+									<li ><a href="http://docs.aws.amazon.com/ElasticMapReduce/latest/ReleaseGuide/emr-phoenix.html" title="Phoenix on Amazon EMR" class="externalLink">Phoenix on Amazon EMR</a></li>
+									<li ><a href="http://python-phoenixdb.readthedocs.io/en/latest" title="Phoenix Adapter for Python" class="externalLink">Phoenix Adapter for Python</a></li>
+									<li ><a href="phoenix_orm.html" title="Phoenix ORM Library">Phoenix ORM Library</a></li>
+									<li ><a href="https://trino.io/docs/current/connector/phoenix.html" title="Phoenix Connector for Trino" class="externalLink">Phoenix Connector for Trino</a></li>
+									<li ><a href="omid.html" title="Apache Phoenix Omid Transaction Manager">Apache Phoenix Omid Transaction Manager</a></li>
+									<li ><a href="tephra.html" title="Apache Phoenix Tephra Transaction Manager">Apache Phoenix Tephra Transaction Manager</a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+								<ul class="dropdown-menu">
+									<li ><a href="transactions.html" title="Transactions">Transactions</a></li>
+									<li ><a href="udf.html" title="User-defined Functions">User-defined Functions</a></li>
+									<li class="divider"/>
+									<li ><a href="secondary_indexing.html" title="Secondary Indexes">Secondary Indexes</a></li>
+									<li ><a href="columnencoding.html" title="Storage Formats">Storage Formats</a></li>
+									<li ><a href="atomic_upsert.html" title="Atomic Upsert">Atomic Upsert</a></li>
+									<li ><a href="namspace_mapping.html" title="Namespace Mapping">Namespace Mapping</a></li>
+									<li ><a href="update_statistics.html" title="Statistics Collection">Statistics Collection</a></li>
+									<li ><a href="rowtimestamp.html" title="Row Timestamp Column">Row Timestamp Column</a></li>
+									<li ><a href="paged.html" title="Paged Queries">Paged Queries</a></li>
+									<li ><a href="salted.html" title="Salted Tables">Salted Tables</a></li>
+									<li ><a href="skip_scan.html" title="Skip Scan">Skip Scan</a></li>
+									<li ><a href="tablesample.html" title="Table Sampling">Table Sampling</a></li>
+									<li class="divider"/>
+									<li ><a href="views.html" title="Views">Views</a></li>
+									<li ><a href="multi-tenancy.html" title="Multi tenancy">Multi tenancy</a></li>
+									<li ><a href="dynamic_columns.html" title="Dynamic Columns">Dynamic Columns</a></li>
+									<li class="divider"/>
+									<li ><a href="bulk_dataload.html" title="Bulk Loading">Bulk Loading</a></li>
+									<li ><a href="server.html" title="Query Server">Query Server</a></li>
+									<li ><a href="metrics.html" title="Metrics">Metrics</a></li>
+									<li ><a href="tracing.html" title="Tracing">Tracing</a></li>
+									<li ><a href="cursors.html" title="Cursor">Cursor</a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<a href="#" class="dropdown-toggle" data-toggle="dropdown">Reference <b class="caret"></b></a>
+								<ul class="dropdown-menu">
+									<li ><a href="language/index.html" title="Grammar">Grammar</a></li>
+									<li ><a href="language/functions.html" title="Functions">Functions</a></li>
+									<li ><a href="language/datatypes.html" title="Datatypes">Datatypes</a></li>
+									<li ><a href="array_type.html" title="ARRAY type">ARRAY type</a></li>
+									<li class="divider"/>
+									<li ><a href="sequences.html" title="Sequences">Sequences</a></li>
+									<li ><a href="joins.html" title="Joins">Joins</a></li>
+									<li ><a href="subqueries.html" title="Subqueries">Subqueries</a></li>
+									<li ><a href="explainplan.html" title="Explain Plan">Explain Plan</a></li>
+								</ul>
+							</li>
+						</ul>
+					</div><!--/.nav-collapse -->
+				</div>
+			</div>
+		</div>
+		
+	<div class="container">
+	
+	<!-- Masthead
+	================================================== -->
+
+	<header>
+	</header>
+
+	<div class="main-body">
+	<div class="row">
+		<div class="span12">
+			<div class="body-content">
+<div class="page-header">
+ <h1>Using the Phoenix JDBC Driver</h1>
+</div> 
+<p>This page is about using the Phoenix thick client.</p> 
+<p>The thin client for Phoenix Query Server is described on its own <a href="server.html">page</a></p> 
+<div class="section"> 
+ <h2 id="The_Phoenix_classpath">The Phoenix classpath</h2> 
+ <p>To use phoenix, both the JDBC driver jar, and hbase-site.xml must be added to the application classpath</p> 
+ <div class="section"> 
+  <h3 id="Phoenix_driver_jar">Phoenix driver jar</h3> 
+  <p>The Phoenix JDBC client is built on top the HBase client, and has an unusally high number of dependencies. To make this manageable, Phoenix provides a single shaded uberjar that can be added to the classpath.</p> 
+  <p>Phoenix uses some private and semi-public HBase APIs, which may change between HBase versions, and provides separate binary distributions for using with different HBase version.</p> 
+  <p>Choose the <a href="download.html">binary distribution</a> or maven artifact corresponding to HBase version on the cluster.</p> 
+  <p><b>Copy the driver JAR from the binary distribution</b></p> 
+  <p>Copy the corresponding <tt>phoenix-client-embedded-hbase-[hbase.profile]-[phoenix.version].jar</tt> to the application classpath</p> 
+  <p><b>Add the dependency via maven</b></p> 
+  <div class="source"> 
+   <pre>  &lt;dependencies&gt;
+    ...
+    &lt;dependency&gt;
+        &lt;groupId&gt;org.apache.phoenix&lt;/groupId&gt;
+        &lt;artifactId&gt;phoenix-client-embedded-hbase-[hbase.profile]&lt;/artifactId&gt;
+        &lt;version&gt;[phoenix.version]&lt;/version&gt;
+    &lt;/dependency&gt;
+    ...
+  &lt;/dependencies&gt;
+</pre> 
+  </div> 
+ </div> 
+ <div class="section"> 
+  <h3 id="HBase__Hadoop_configuration_files">HBase / Hadoop configuration files</h3> 
+  <p>As Phoenix is built on top the HBase client, it needs the HBase configuration files for correct operation. For some configurations, it may also need other Hadoop / HDFS config files like core-site.xml.</p> 
+  <p>Download the corrext <i>hbase-site.xml</i> (the client one, usually in <i>/etc/hbase/conf</i>) from the cluster, and copy it to a directory on the classpath. It is important to add the <b>directory containing hbase-site.xml</b>, and not the full path of <i>hbase-site.xml</i> to the classpath.</p> 
+  <p>Alternatively, pack <i>hbase-site.xml</i> into the root directory of a JAR file, and add that to the classpath.</p> 
+  <p>If <i>hbase-site.xml</i> changes on the cluster, make sure to copy the fresh one to the application classpth.</p> 
+  <p>For some development clusters that use the default configuration Phoenix MAY work without this, but not having the correct <i>hbase-site.xml</i> on the classpath is almost guaranteed to cause problems.</p> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="The_Phoenix_JDBC_URL">The Phoenix JDBC URL</h2> 
+ <p>The phoenix URL contains two main parts. The first one describes the connection to the HBase cluster, while the second part can specify extra options to Phoenix.</p> 
+ <p><tt>jdbc:&lt;protocol variant&gt;[:&lt;server list&gt;[:&lt;port&gt;[:&lt;zk root node&gt;[:&lt;principal&gt;[:&lt;keytab file&gt;]]]]][;&lt;option&gt;=&lt;value&gt;]*</tt></p> 
+ <ul> 
+  <li><tt>Protocol variant</tt>: The HBase connection registry to use, see below for details</li> 
+  <li> <p><tt>server list</tt>: A comma separated list of hostnames or IPv4 addresses.</p> <p>It is also possible to use specify the port for each host, as defined in <a class="externalLink" href="https://issues.apache.org/jira/browse/HBASE-12706">HBASE-12706 Support multiple port numbers in ZK quorum string</a>. In this case the colon ‘:’ characters must be escaped with a backslash ‘\’. It may be necessary to repeat the escape character, for example in Java source code.</p></li> 
+  <li> <p><tt>port</tt>: An integer number specifying a port. Ports specified in the server list take precedence.</p></li> 
+  <li><tt>zk root node</tt>: The root ZNode for the HBase instance. Must be empty for non ZK registries.</li> 
+  <li> <p><tt>principal</tt>: The kerberos principal to use for authentication.</p> <p>If only <tt>principal</tt> is specified, then this defines the user name with each distinct user having their own dedicated HBase connection (HConnection). This provides a means of having multiple, different connections each with different configuration properties on the same JVM.</p></li> 
+  <li> <p><tt>keytab</tt>: The kerberos keytab to be used for authentication. Must be specified together with the principal.</p></li> 
+  <li><tt>option</tt>: A connection option</li> 
+  <li><tt>value</tt>: Value for the connection option</li> 
+ </ul> 
+ <p>Parameters from end of the connection definition can be omitted. Use empty strings for missing parameters in the middle of the URL. For example, the <tt>jdbc:phoenix::::principal:/home/user/keytab</tt> URL can be used to specify the kerberos principal and keytab, while using the default connection specified in hbase-site.xml.</p> 
+ <div class="section"> 
+  <h3 id="Default_connection">Default connection</h3> 
+  <p>The underlaying HBase client identifies the HBase cluster based on parameters specified in hbase-site.xml. While Phoenix makes it possible override this, in the majority of cases it is advisable not to do that, and use the cluster connection definition from hbase-site.xml. The only time the connection should be directly specified is when switching between otherwise identically configured HBase instances, like a production and a disaster recovery cluster.</p> 
+  <p>To use the defaults from hbase-site.xml, use the <tt>jdbc:phoenix</tt> URL or <tt>jdbc:phoenix;option=value</tt> if additional options are needed.</p> 
+  <p>See the HBase documentation on how the connection is specified in <i>hbase-site.xml</i> for each registry.</p> 
+ </div> 
+ <div class="section"> 
+  <h3 id="The_jdbc:phoenix:_protocol_variant">The <tt>jdbc:phoenix:</tt> protocol variant</h3> 
+  <p>If the default protocol variant is specified, then Phoenix will select the variant based on the value of the <i>hbase.client.registry.impl</i> property.</p> 
+  <p>If the <i>hbase.client.registry.impl</i> property is not defined, then it will choose a default based on the version of the HBase client it includes.</p> 
+ </div> 
+ <div class="section"> 
+  <h3 id="The_jdbc:phoenixzk:_protocol_variant">The <tt>jdbc:phoenix+zk:</tt> protocol variant</h3> 
+  <p>This uses the original Zookeeper based HBase connection registry, which has always been available in HBase. The server list and port specify the ZK quorum. <a class="externalLink" href="https://issues.apache.org/jira/browse/HBASE-12706">HBASE-12706</a> is supported . In this case the colon ‘:’ characters must be escaped with a backslash ’'.</p> 
+  <p>examples:</p> 
+  <ul> 
+   <li><tt>jdbc:phoenix+zk:localhost:2181:/hbase:principal:keytab</tt> : fully specified</li> 
+   <li><tt>jdbc:phoenix+zk:host1\:2181,host1\:2182,host2\:2183</tt> : heterogenous ports, default zk node</li> 
+   <li><tt>jdbc:phoenix+zk</tt> : use the default ZK parameters from hbase-site.xml or the HBase defaults. (using jdbc:phoenix is preferred in most cases)</li> 
+  </ul> 
+ </div> 
+ <div class="section"> 
+  <h3 id="The_jdbc:phoenixmaster:_protocol_variant">The <tt>jdbc:phoenix+master:</tt> protocol variant</h3> 
+  <p>This uses the Master based connection registry added in <a class="externalLink" href="https://issues.apache.org/jira/browse/HBASE-18095">HBASE-18095</a>, and is available from HBase 2.3.0. The <b>zk root node</b> parameter <b>must</b> never be specified.</p> 
+  <p>examples:</p> 
+  <ul> 
+   <li><tt>jbdc:phoenix+master:master1\:16001,master2\:16002::principal:/path/to/keytab</tt> : Fully specified</li> 
+   <li><tt>jbdc:phoenix+master:master1,master2</tt> : uses master1 and master2 with the default port</li> 
+  </ul> 
+ </div> 
+ <div class="section"> 
+  <h3 id="The_jdbc:phoenixrpc:_protocol_variant">The <tt>jdbc:phoenix+rpc:</tt> protocol variant</h3> 
+  <p>This uses the Master based connection registry added in <a class="externalLink" href="https://issues.apache.org/jira/browse/HBASE-26150">HBASE-26150</a>, and is available from HBase 2.5.0. This is very similar to the <b>phoenix+master</b> variant, but also allows specifying the Region Servers in the host list. There is no built-in default port for this registry, the port must always be specified together with the host list.</p> 
+  <p>examples:</p> 
+  <ul> 
+   <li><tt>jbdc:phoenix+rpc:server1\:16001,server2\:16002::principal:/path/to/keytab</tt> : Fully specified</li> 
+   <li><tt>jbdc:phoenix+rpc</tt> : uses values from hbase-site.xml</li> 
+  </ul> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="Notes">Notes</h2> 
+ <p>Support for <i>master</i> and <i>RPC</i> registries is only available in Phoenix 5.1.4 and later and 5.2.0 and later. Earlier version only support the jdbc:phoenix: protocol variant implementing the the original HBase Zookeeper Connection Registry.</p> 
+ <p>Support for the registry variants is only available for the HBase versions that support them. Phoenix will throw an error if a variant that the HBase version doesn’t support is speci.</p> 
+ <p>Phoenix 5.2 also supports Hight Availability connections. Documentation for that is only available in the <a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-6491">JIRA ticket</a></p> 
+</div>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span2 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">About</li>
+						<li >
+							<a href="index.html" title="Overview">Overview</a>
+						</li>
+						<li >
+							<a href="who_is_using.html" title="Who is Using">Who is Using</a>
+						</li>
+						<li >
+							<a href="recent.html" title="Recent Improvements">Recent Improvements</a>
+						</li>
+						<li >
+							<a href="roadmap.html" title="Roadmap">Roadmap</a>
+						</li>
+						<li >
+							<a href="news.html" title="News">News</a>
+						</li>
+						<li >
+							<a href="performance.html" title="Performance">Performance</a>
+						</li>
+						<li >
+							<a href="team.html" title="Team">Team</a>
+						</li>
+						<li >
+							<a href="tech_talks.html" title="Tech Talks">Tech Talks</a>
+						</li>
+						<li >
+							<a href="resources.html" title="Presentations">Presentations</a>
+						</li>
+						<li >
+							<a href="mailing_list.html" title="Mailing Lists">Mailing Lists</a>
+						</li>
+						<li >
+							<a href="source.html" title="Source Repository">Source Repository</a>
+						</li>
+						<li >
+							<a href="issues.html" title="Issue Tracking">Issue Tracking</a>
+						</li>
+						<li >
+							<a href="download.html" title="Download">Download</a>
+						</li>
+						<li >
+							<a href="installation.html" title="Installation">Installation</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="contributing.html" title="How to Contribute">How to Contribute</a>
+						</li>
+						<li >
+							<a href="develop.html" title="How to Develop">How to Develop</a>
+						</li>
+						<li >
+							<a href="building_website.html" title="How to Update Website">How to Update Website</a>
+						</li>
+						<li >
+							<a href="release.html" title="How to Release">How to Release</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="http://www.apache.org/licenses/" title="License" class="externalLink">License</a>
+						</li>
+					</ul>
+				</div>
+				<div class="span2 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Using</li>
+						<li >
+							<a href="faq.html" title="F.A.Q.">F.A.Q.</a>
+						</li>
+						<li >
+							<a href="Phoenix-in-15-minutes-or-less.html" title="Quick Start">Quick Start</a>
+						</li>
+						<li >
+							<a href="building.html" title="Building">Building</a>
+						</li>
+						<li class="active">
+							<a href="#" title="Client classpath and JDBC URL">Client classpath and JDBC URL</a>
+						</li>
+						<li >
+							<a href="tuning_guide.html" title="Tuning">Tuning</a>
+						</li>
+						<li >
+							<a href="explainplan.html" title="Explain Plan">Explain Plan</a>
+						</li>
+						<li >
+							<a href="tuning.html" title="Configuration">Configuration</a>
+						</li>
+						<li >
+							<a href="upgrading.html" title="Backward Compatibility">Backward Compatibility</a>
+						</li>
+						<li >
+							<a href="release_notes.html" title="Release Notes">Release Notes</a>
+						</li>
+						<li >
+							<a href="pherf.html" title="Performance Testing">Performance Testing</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="phoenix_spark.html" title="Apache Spark Integration">Apache Spark Integration</a>
+						</li>
+						<li >
+							<a href="hive_storage_handler.html" title="Phoenix Storage Handler for Apache Hive">Phoenix Storage Handler for Apache Hive</a>
+						</li>
+						<li >
+							<a href="pig_integration.html" title="Apache Pig Integration">Apache Pig Integration</a>
+						</li>
+						<li >
+							<a href="phoenix_mr.html" title="Map Reduce Integration">Map Reduce Integration</a>
+						</li>
+						<li >
+							<a href="flume.html" title="Apache Flume Plugin">Apache Flume Plugin</a>
+						</li>
+						<li >
+							<a href="kafka.html" title="Apache Kafka Plugin">Apache Kafka Plugin</a>
+						</li>
+						<li >
+							<a href="python.html" title="Python Driver">Python Driver</a>
+						</li>
+					</ul>
+				</div>
+				<div class="span2 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Features</li>
+						<li >
+							<a href="transactions.html" title="Transactions">Transactions</a>
+						</li>
+						<li >
+							<a href="udf.html" title="User-defined Functions">User-defined Functions</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="secondary_indexing.html" title="Secondary Indexes">Secondary Indexes</a>
+						</li>
+						<li >
+							<a href="columnencoding.html" title="Storage Formats">Storage Formats</a>
+						</li>
+						<li >
+							<a href="atomic_upsert.html" title="Atomic Upsert">Atomic Upsert</a>
+						</li>
+						<li >
+							<a href="namspace_mapping.html" title="Namespace Mapping">Namespace Mapping</a>
+						</li>
+						<li >
+							<a href="update_statistics.html" title="Statistics Collection">Statistics Collection</a>
+						</li>
+						<li >
+							<a href="rowtimestamp.html" title="Row Timestamp Column">Row Timestamp Column</a>
+						</li>
+						<li >
+							<a href="paged.html" title="Paged Queries">Paged Queries</a>
+						</li>
+						<li >
+							<a href="salted.html" title="Salted Tables">Salted Tables</a>
+						</li>
+						<li >
+							<a href="skip_scan.html" title="Skip Scan">Skip Scan</a>
+						</li>
+						<li >
+							<a href="tablesample.html" title="Table Sampling">Table Sampling</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="views.html" title="Views">Views</a>
+						</li>
+						<li >
+							<a href="multi-tenancy.html" title="Multi tenancy">Multi tenancy</a>
+						</li>
+						<li >
+							<a href="dynamic_columns.html" title="Dynamic Columns">Dynamic Columns</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="bulk_dataload.html" title="Bulk Loading">Bulk Loading</a>
+						</li>
+						<li >
+							<a href="server.html" title="Query Server">Query Server</a>
+						</li>
+						<li >
+							<a href="metrics.html" title="Metrics">Metrics</a>
+						</li>
+						<li >
+							<a href="tracing.html" title="Tracing">Tracing</a>
+						</li>
+						<li >
+							<a href="cursors.html" title="Cursor">Cursor</a>
+						</li>
+					</ul>
+				</div>
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Reference</li>
+						<li >
+							<a href="language/index.html" title="Grammar">Grammar</a>
+						</li>
+						<li >
+							<a href="language/functions.html" title="Functions">Functions</a>
+						</li>
+						<li >
+							<a href="language/datatypes.html" title="Datatypes">Datatypes</a>
+						</li>
+						<li >
+							<a href="array_type.html" title="ARRAY type">ARRAY type</a>
+						</li>
+						<li >
+							<a href="http:divider" title=""></a>
+						</li>
+						<li >
+							<a href="sequences.html" title="Sequences">Sequences</a>
+						</li>
+						<li >
+							<a href="joins.html" title="Joins">Joins</a>
+						</li>
+						<li >
+							<a href="subqueries.html" title="Subqueries">Subqueries</a>
+						</li>
+						<li >
+							<a href="explainplan.html" title="Explain Plan">Explain Plan</a>
+						</li>
+					</ul>
+				</div>
+			</div>
+		</div>
+	</footer>
+		
+	<div class="container subfooter">
+		<div class="row">
+			<div class="span12">
+				<p class="pull-right"><a href="#">Back to top</a></p>
+				<p class="copyright">Copyright &copy;2023 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+			</div>
+		</div>
+	</div>
+
+	<!-- Le javascript
+	================================================== -->
+	<!-- Placed at the end of the document so the pages load faster -->
+	<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+	
+	<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+	<script src="./js/lightbox.js"></script>
+	<script src="./js/jquery.smooth-scroll.min.js"></script>
+	<!-- back button support for smooth scroll -->
+	<script src="./js/jquery.ba-bbq.min.js"></script>
+	<script src="//yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+	<script src="./js/reflow-skin.js"></script>
+	
+	</body>
+</html>