| |
| <!DOCTYPE html> |
| <!-- |
| Generated by Apache Maven Doxia at 2022-03-31 |
| 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>How to do a release | 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-release 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 class="active"><a href="" 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 ><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>How to do a release</h1> |
| </div> |
| <p>Phoenix has several repos, phoenix-thirdparty, phoenix-omid, phoenix-tephra, phoenix, phoenix-connectors and phoenix-queryserver The create-release scripts provide a unified script to handle the release from each repo. The create-release scripts are in the master branch phoenix repo, in the dev/create-release directory.</p> |
| <div class="section"> |
| <h2 id="Pre-Reqs">Pre-Reqs</h2> |
| <ol style="list-style-type: decimal"> |
| <li>Make sure that the JIRAs included in the release have their fix-version and release notes fields set correctly, and are resolved. The script will query them, and create the CHANGES and RELEASE_NOTES files from that information.</li> |
| <li>Make sure you have set up your user for release signing. Details <a class="externalLink" href="http://www.apache.org/dev/release-signing.html">http://www.apache.org/dev/release-signing.html</a>.</li> |
| <li>Make sure you have set up maven for deploying to the ASF repo. Details <a class="externalLink" href="https://infra.apache.org/publishing-maven-artifacts.html">https://infra.apache.org/publishing-maven-artifacts.html</a></li> |
| <li>Clone the phoenix master branch locally (the script will download the actual repo to release itself)</li> |
| <li>Make sure docker is running locally</li> |
| </ol> |
| <p>Note that Docker Desktop for Mac works, but will be slow. (Several hours for for a phoenix (core) release ). Running on a native Linux machine is much faster, as you do not incur the filesystem translation layer penalty</p> |
| </div> |
| <div class="section"> |
| <h2 id="Do_a_dry_run">Do a dry run</h2> |
| <p>Read /dev/create_release/README.txt to get an idea of what the script does, and how to set up gpg-agent for signing.</p> |
| <p>Run the <tt>dev/create-release/do-release-docker.sh -d <workdir> -p <project></tt> command, where</p> |
| <ul> |
| <li><tt><project></tt> is the repo name you’re releasing from (i.e. phoenix)</li> |
| <li><tt><workdir></tt> is any existing directory that can be deleted</li> |
| </ul> |
| <p>The script will ask a number of questions. Some of them will have intelligent default, but make sure you check them all:</p> |
| <div class="source"> |
| <pre> [stoty@IstvanToth-MBP15:~/workspaces/apache-phoenix/phoenix (PHOENIX-6307)$]dev/create-release/do-release-docker.sh -p phoenix -d ~/x/phoenix-build/ |
| Output directory already exists. Overwrite and continue? [y/n] y |
| ======================== |
| === Gathering release details. |
| |
| PROJECT [phoenix]: |
| GIT_BRANCH []: master |
| Current branch VERSION is 5.1.0-SNAPSHOT. |
| RELEASE_VERSION [5.1.0]: |
| RC_COUNT [0]: |
| RELEASE_TAG [5.1.0RC0]: |
| This is a dry run. If tag does not actually exist, please confirm the ref that will be built for testing. |
| GIT_REF [5.1.0RC0]: |
| ASF_USERNAME [stoty]: |
| GIT_NAME [Istvan Toth]: |
| GPG_KEY [stoty@apache.org]: |
| We think the key 'stoty@apache.org' corresponds to the key id '0x77E592D4'. Is this correct [y/n]? y |
| ================ |
| Release details: |
| GIT_BRANCH: master |
| RELEASE_VERSION: 5.1.0 |
| RELEASE_TAG: 5.1.0RC0 |
| API_DIFF_TAG: |
| ASF_USERNAME: stoty |
| GPG_KEY: 0x77E592D4 |
| GIT_NAME: Istvan Toth |
| GIT_EMAIL: stoty@apache.org |
| DRY_RUN: yes |
| ================ |
| </pre> |
| </div> |
| <ul> |
| <li>PROJECT: the repo to release (default specified by -p on the command line)</li> |
| <li>GIT_BRANCH: the git branch to use for release. This can be master, or a pre-created release branch.</li> |
| <li>RC_COUNT: the RC number, starting from 0</li> |
| <li>RELEASE_TAG: the git tag the the script will tag the RC commit with.</li> |
| <li>ASF_USERNAME: your ASF username, for publishing the release artifacts.</li> |
| <li>ASF_PASSOWORD: your ASF password, only for non-dry runs</li> |
| <li>GIT_NAME/GIT_EMAIL: will be used for the RC commit</li> |
| <li>GPG_KEY: id for you GPG key. The script will offer a GPG secret key from your key ring, double check that it is your code signing key, and correct it if it is not.</li> |
| </ul> |
| <p>The dry-run will generate the signed release files into <tt><workdir>/output</tt> directory. The maven artifacts will be in <tt><workdir>/output/phoenix-repo-XXXX</tt> local maven repo, in the usual structure</p> |
| </div> |
| <div class="section"> |
| <h2 id="Create_real_RC">Create real RC</h2> |
| <p>If the dyr-run release artifacts (source, binary, and maven) check out, then do publish a real RC to ASF</p> |
| <p>Repeat the dry run process, but add the <tt>-f</tt> switch to the <tt>do-release-docker.sh</tt> command.</p> |
| <p>The script will upload the source and binary release artifacts to a directory under <tt>https://dist.apache.org/repos/dist/dev/phoenix/</tt> The script will also deploy the maven artifacts to <tt>https://repository.apache.org/#stagingRepositories</tt> Check that these are present.</p> |
| </div> |
| <div class="section"> |
| <h2 id="Voting">Voting</h2> |
| <ol style="list-style-type: decimal"> |
| <li>Initiate the vote email. See example <a class="externalLink" href="https://www.mail-archive.com/dev@phoenix.apache.org/msg41202.html">here</a>, or use the <tt><workdir>/output/vote.txt</tt> template generated by the script.</li> |
| <li>In case the RC (Release Candidate) is rejected via the vote, you will have to repeat the above process and re-initiate the vote for the next RC (RC0, RC1, etc.).</li> |
| </ol> |
| </div> |
| <div class="section"> |
| <h2 id="Release">Release</h2> |
| <ol style="list-style-type: decimal"> |
| <li> <p>Once voting is successful (say for RC1), copy artifacts to <a class="externalLink" href="https://dist.apache.org/repos/dist/release/phoenix">https://dist.apache.org/repos/dist/release/phoenix</a>:</p> |
| <div> |
| <pre> |
| svn mv https://dist.apache.org/repos/dist/dev/phoenix/apache-phoenix-4.15.0-HBase-1.3-rc1 |
| https://dist.apache.org/repos/dist/release/phoenix/apache-phoenix-4.15.0-HBase-1.3 |
| </pre> |
| </div></li> |
| <li> <p>Set release tag and commit: </p> |
| <div> |
| <pre> |
| git tag -a v4.15.0-HBase-1.3 v4.15.0-HBase-1.3-rc1 -m "Phoenix v4.15.0-HBase-1.3 release" |
| </pre> |
| </div></li> |
| <li> <p>Remove any obsolete releases on <a class="externalLink" href="https://dist.apache.org/repos/dist/release/phoenix">https://dist.apache.org/repos/dist/release/phoenix</a> given the current release.</p></li> |
| <li>Go to <a class="externalLink" href="https://repository.apache.org/#stagingRepositories">https://repository.apache.org/#stagingRepositories</a> and <tt>close</tt> -> <tt>release</tt> the staged artifacts (takes a while so you may need to <tt>refresh</tt> multiple times).</li> |
| <li>Create new branch based on current release if needed, for ex: 4.15 branches in this case.</li> |
| <li> <p>Set version to the upcoming SNAPSHOT and commit:</p> |
| <div> |
| <pre> |
| mvn versions:set -DnewVersion=4.16.0-HBase-1.3-SNAPSHOT -DgenerateBackupPoms=false |
| </pre> |
| </div></li> |
| <li>If releasing Phoenix (core) Create a JIRA to update PHOENIX_MAJOR_VERSION, PHOENIX_MINOR_VERSION and PHOENIX_PATCH_NUMBER in MetaDataProtocol.java appropriately to next version (4, 16, 0 respectively in this case) and compatible_client_versions.json file with the client versions that are compatible against the next version ( In this case 4.14.3 and 4.15.0 would be the backward compatible clients for 4.16.0 ). This Jira should be committed/marked with fixVersion of the next release candidate.</li> |
| <li>Add documentation of released version to the <a href="download.html">downloads page</a> and <a class="externalLink" href="https://en.wikipedia.org/wiki/Apache_Phoenix">wiki</a>.</li> |
| <li>Send out an announcement email. See example <a class="externalLink" href="https://www.mail-archive.com/dev@phoenix.apache.org/msg54764.html">here</a>.</li> |
| <li>Bulk close Jiras that were marked for the release fixVersion.</li> |
| </ol> |
| <p><b>Congratulations!</b></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 class="active"> |
| <a href="#" 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 > |
| <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 ©2022 <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> |