Author: jamestaylor Date: Thu Jul 30 06:58:38 2015 New Revision: 1693391 URL: http://svn.apache.org/r1693391 Log: Update news with new release, update roadmap and recent features
Modified: phoenix/site/publish/index.html phoenix/site/publish/news.html phoenix/site/publish/recent.html phoenix/site/publish/roadmap.html phoenix/site/source/src/site/markdown/index.md phoenix/site/source/src/site/markdown/news.md phoenix/site/source/src/site/markdown/recent.md phoenix/site/source/src/site/markdown/roadmap.md Modified: phoenix/site/publish/index.html URL: http://svn.apache.org/viewvc/phoenix/site/publish/index.html?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/publish/index.html (original) +++ phoenix/site/publish/index.html Thu Jul 30 06:58:38 2015 @@ -174,7 +174,7 @@ </tr> </tbody> </table> - <p><span id="alerts" style="background-color:#ffc; text-align: center;display: block;padding:10px; border-bottom: solid 1px #cc9"> <b>News:</b> Recently added: <a href="news.html">Blog on Spark Integration in Apache Phoenix</a> (June 29, 2015) <a class="externalLink" href="https://twitter.com/ApachePhoenix"><img src="images/follow.png" title="Follow Apache Phoenix on Twitter" alt="" /></a></span></p> + <p><span id="alerts" style="background-color:#ffc; text-align: center;display: block;padding:10px; border-bottom: solid 1px #cc9"> <b><a href="news.html">News</a>:</b> Recently added: <a class="externalLink" href="https://blogs.apache.org/phoenix/entry/announcing_phoenix_4_5_released">Announcing Apache Phoenix 4.5 released</a> (July 29, 2015) <a class="externalLink" href="https://twitter.com/ApachePhoenix"><img src="images/follow.png" title="Follow Apache Phoenix on Twitter" alt="" /></a></span></p> <hr /> </div> </div> Modified: phoenix/site/publish/news.html URL: http://svn.apache.org/viewvc/phoenix/site/publish/news.html?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/publish/news.html (original) +++ phoenix/site/publish/news.html Thu Jul 30 06:58:38 2015 @@ -148,6 +148,10 @@ <div class="section"> <div class="section"> <div class="section"> + <h4 id="Announcing_Phoenix_4.5_released_July_29_2015"><a class="externalLink" href="https://blogs.apache.org/phoenix/entry/announcing_phoenix_4_5_released">Announcing Phoenix 4.5 released</a> (July 29, 2015)</h4> + <hr /> + </div> + <div class="section"> <h4 id="Blog_on_Spark_Integration_in_Apache_Phoenix_June_29_2015"><a class="externalLink" href="https://blogs.apache.org/phoenix/entry/spark_integration_in_apache_phoenix">Blog on Spark Integration in Apache Phoenix</a> (June 29, 2015)</h4> <hr /> </div> Modified: phoenix/site/publish/recent.html URL: http://svn.apache.org/viewvc/phoenix/site/publish/recent.html?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/publish/recent.html (original) +++ phoenix/site/publish/recent.html Thu Jul 30 06:58:38 2015 @@ -144,10 +144,10 @@ </div> <p>As items are implemented from our road map, they are moved here to track the progress weâve made:</p> <ol style="list-style-type: decimal"> + <li><b><a href="secondary_indexing.html#Asynchronous_Index_Population">Asynchronous Index Population</a></b>. Enables an index to be created asynchronously using a map reduce job. <b>Available in our 4.5 release</b></li> <li><b><a href="udf.html">User Defined Functions</a></b>. Allows users to create and deploy their own custom or domain-specific user-defined functions to the cluster. <b>Available in our 4.4 release</b></li> - <li><b><a href="secondary_indexing.html#MR_Index_Build">Asynchronous Initial Population.</a></b>. Enables an index to be created asynchronously using a map reduce job <b>Available in our 4.4 release</b></li> <li><b><a href="secondary_indexing.html#Functional_Indexes">Functional Indexes</a></b>. Enables an index to be defined as expressions as opposed to just column names and have the index be used when a query contains this expression. <b>Available in our 4.3 release</b></li> - <li><b><a href="phoenix_mr.html">Map-reduce Integration</a></b>. Support general map-reduce integration to Phoenix by implementing custom input and output formats.</li> + <li><b><a href="phoenix_mr.html">Map-reduce Integration</a></b>. Support general map-reduce integration to Phoenix by implementing custom input and output formats. <b>Available in our 3.3/4.3 release</b></li> <li><b><a href="update_statistics.html">Statistics Collection</a></b>. Collects the statistics for a table to improve query parallelization. <b>Available in our 3.2/4.2 release</b></li> <li><b><a href="joins.html">Join Improvements</a></b>. Improve existing hash join implementation. <ul> Modified: phoenix/site/publish/roadmap.html URL: http://svn.apache.org/viewvc/phoenix/site/publish/roadmap.html?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/publish/roadmap.html (original) +++ phoenix/site/publish/roadmap.html Thu Jul 30 06:58:38 2015 @@ -144,8 +144,10 @@ </div> <p>Our roadmap is driven by our user community. Below, in prioritized order, is the current plan for Phoenix:</p> <ol style="list-style-type: decimal"> - <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-400">Transaction Support</a></b>. Support transactions by integrating with an open source solution like <a class="externalLink" href="https://github.com/continuuity/tephra">Tephra</a>, <a class="externalLink" href="https://github.com/XiaoMi/themis">Themis</a>, or some other similar option.</li> - <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1121">Monitoring and Management Improvements</a></b>. Though we support <a href="tracing.html">tracing</a> now, thereâs more work to do to round out our monitoring and management capabilities.</li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1674">Transaction Support</a></b>. Support transactions by integrating with <a class="externalLink" href="https://github.com/continuuity/tephra">Tephra</a>. <b>See our <a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/txn">txn branch</a> to try this and track our progress.</b></li> + <li><b><a class="externalLink" href="https://calcite.incubator.apache.org/">Apache Calcite</a> Adapter</b>. Create a Phoenix adapter for Calcite to increase the breadth of our SQL support, plug into a rich cost-based optimizer framework, and enable potential interop with other adapters. <b>See our <a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/calcite">calcite branch</a> to try this and track our progress.</b></li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-628">JSON Support</a></b>. Support a JSON data type and implement the standard operators and built-in functions similar to Postgres. <b>See our <a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/json">json branch</a> to try this and track our progress.</b></li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1121">Monitoring and Management Improvements</a></b>. Though we support <a href="tracing.html">tracing</a> now, thereâs more work to do to better <i>operationalize</i> Phoenix.</li> <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1177">Cost-based Query Optimization</a></b>. Enhance existing <a href="update_statistics.html">statistics collection</a> by enabling further query optmizations based on the size and cardinality of the data. <ul> <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1178">Generate histograms</a></b> to drive query optimization decisions such as secondary index usage and join ordering based on cardinalities to produce the most efficient query plan.</li> @@ -156,7 +158,8 @@ <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-150">Inlined parent/child joins</a></b>. Optimize parent/child joins by storing child rows inside of a parent row, forming the column qualifier through a known prefix plus the child row primary key.</li> </ul></li> <li><b><a href="subqueries.html">Subquery</a> Enhancement</b>, which includes support for <b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1388">correlated subqueries in the HAVING clause</a></b> and <b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-1392">using subqueries as expressions</a></b>.</li> - <li><b>Type Enhancements</b>. Additional work includes support for <a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-476">DEFAULT declaration</a> when creating a table, and for <a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-477">STRUCT</a> and <a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-628">JSON</a> data types.</li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-476">DEFAULT declaration</a></b>. When creating a table, we should allow a DEFAULT declaration in our CREATE TABLE statement.</li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-477">STRUCT type</a></b>. Allow declarations of multiple fields of different data types that would be packed into a single cell to reduce the per column storage overhead.</li> <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-154">OLAP Extensions</a></b>. Support the <tt>WINDOW</tt>, <tt>PARTITION OVER</tt>, <tt>RANK</tt>, and other SQL-92 extensions.</li> <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-590">Multi-version Row Queries</a></b>. Expose the time dimension of rows through a built-in function to allow aggregation and trending over multiple row versions.</li> <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-153">Table Sampling</a></b>. Support the <tt>TABLESAMPLE</tt> clause by implementing a filter that uses the guideposts established by stats gathering to only return n rows per region.</li> @@ -167,12 +170,7 @@ <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-684">Support Cell-level security</a></b>. Surface cell-level security now that HBase supports it.</li> </ul></li> <li><b>Schema Evolution</b>. Phoenix supports adding and removing columns through the <a href="language/index.html#alter">ALTER TABLE</a> DDL command, but changing the data type of, or renaming, an existing column is not yet supported.</li> - <li><b>Third Party Integration</b>. There are a number of open source projects with which interop with Phoenix could be added or improved: - <ul> - <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-763">Apache Sqoop integration</a></b>. Enable Sqoop to import Phoenix-compliant HBase tables from relational databases.</li> - <li><b>Apache Crunch integration</b>. Enable Apache Phoenix to easily be used as a more performant alternative in Apache Crunch to their HBase integration.</li> - <li><b>Apache BigTop example</b>. Add an example usage of Apache Phoenix with other Big Data tools as a conical example in Apache BigTop.</li> - </ul></li> + <li><b><a class="externalLink" href="https://issues.apache.org/jira/browse/PHOENIX-763">Apache Sqoop integration</a></b>. Enable Sqoop to import Phoenix-compliant HBase tables from relational databases.</li> </ol> </div> </div> Modified: phoenix/site/source/src/site/markdown/index.md URL: http://svn.apache.org/viewvc/phoenix/site/source/src/site/markdown/index.md?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/source/src/site/markdown/index.md (original) +++ phoenix/site/source/src/site/markdown/index.md Thu Jul 30 06:58:38 2015 @@ -44,8 +44,8 @@ </span> <span id="alerts" style="background-color:#ffc; text-align: center;display: block;padding:10px; border-bottom: solid 1px #cc9"> -<strong>News:</strong> -Recently added: <a href="news.html">Blog on Spark Integration in Apache Phoenix</a> (June 29, 2015) +<strong><a href="news.html">News</a>:</strong> +Recently added: <a href="https://blogs.apache.org/phoenix/entry/announcing_phoenix_4_5_released">Announcing Apache Phoenix 4.5 released</a> (July 29, 2015) <a href='https://twitter.com/ApachePhoenix'><img title="Follow Apache Phoenix on Twitter" src="images/follow.png"/></a></span> Modified: phoenix/site/source/src/site/markdown/news.md URL: http://svn.apache.org/viewvc/phoenix/site/source/src/site/markdown/news.md?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/source/src/site/markdown/news.md (original) +++ phoenix/site/source/src/site/markdown/news.md Thu Jul 30 06:58:38 2015 @@ -1,6 +1,8 @@ # Apache Phoenix News <br/> <hr/> +#### [Announcing Phoenix 4.5 released](https://blogs.apache.org/phoenix/entry/announcing_phoenix_4_5_released) (July 29, 2015) +<hr/> #### [Blog on Spark Integration in Apache Phoenix](https://blogs.apache.org/phoenix/entry/spark_integration_in_apache_phoenix) (June 29, 2015) <hr/> #### [O'Reilly Webcast on Apache Phoenix](http://www.oreilly.com/pub/e/3443) (June 25, 2015) Modified: phoenix/site/source/src/site/markdown/recent.md URL: http://svn.apache.org/viewvc/phoenix/site/source/src/site/markdown/recent.md?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/source/src/site/markdown/recent.md (original) +++ phoenix/site/source/src/site/markdown/recent.md Thu Jul 30 06:58:38 2015 @@ -2,10 +2,10 @@ As items are implemented from our road map, they are moved here to track the progress we've made: -1. **[User Defined Functions](udf.html)**. Allows users to create and deploy their own custom or domain-specific user-defined functions to the cluster. **Available in our 4.4 release** -2. **[Asynchronous Initial Population.](secondary_indexing.html#MR_Index_Build)**. Enables an index to be created asynchronously using a map reduce job **Available in our 4.4 release** +1. **[Asynchronous Index Population](secondary_indexing.html#Asynchronous_Index_Population)**. Enables an index to be created asynchronously using a map reduce job. **Available in our 4.5 release** +2. **[User Defined Functions](udf.html)**. Allows users to create and deploy their own custom or domain-specific user-defined functions to the cluster. **Available in our 4.4 release** 1. **[Functional Indexes](secondary_indexing.html#Functional_Indexes)**. Enables an index to be defined as expressions as opposed to just column names and have the index be used when a query contains this expression. **Available in our 4.3 release** -2. **[Map-reduce Integration](phoenix_mr.html)**. Support general map-reduce integration to Phoenix by implementing custom input and output formats. +2. **[Map-reduce Integration](phoenix_mr.html)**. Support general map-reduce integration to Phoenix by implementing custom input and output formats. **Available in our 3.3/4.3 release** 1. **[Statistics Collection](update_statistics.html)**. Collects the statistics for a table to improve query parallelization. **Available in our 3.2/4.2 release** 2. **[Join Improvements](joins.html)**. Improve existing hash join implementation. * **[Many-to-many joins](https://issues.apache.org/jira/browse/PHOENIX-1179)**. Support joins where both sides are too large to fit into memory. **Available in our 3.3/4.3 release** Modified: phoenix/site/source/src/site/markdown/roadmap.md URL: http://svn.apache.org/viewvc/phoenix/site/source/src/site/markdown/roadmap.md?rev=1693391&r1=1693390&r2=1693391&view=diff ============================================================================== --- phoenix/site/source/src/site/markdown/roadmap.md (original) +++ phoenix/site/source/src/site/markdown/roadmap.md Thu Jul 30 06:58:38 2015 @@ -2,15 +2,18 @@ Our roadmap is driven by our user community. Below, in prioritized order, is the current plan for Phoenix: -1. **[Transaction Support](https://issues.apache.org/jira/browse/PHOENIX-400)**. Support transactions by integrating with an open source solution like [Tephra](https://github.com/continuuity/tephra), [Themis](https://github.com/XiaoMi/themis), or some other similar option. -10. **[Monitoring and Management Improvements](https://issues.apache.org/jira/browse/PHOENIX-1121)**. Though we support [tracing](tracing.html) now, there's more work to do to round out our monitoring and management capabilities. +1. **[Transaction Support](https://issues.apache.org/jira/browse/PHOENIX-1674)**. Support transactions by integrating with [Tephra](https://github.com/continuuity/tephra). **See our [txn branch](https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/txn) to try this and track our progress.** +2. **[Apache Calcite](https://calcite.incubator.apache.org/) Adapter**. Create a Phoenix adapter for Calcite to increase the breadth of our SQL support, plug into a rich cost-based optimizer framework, and enable potential interop with other adapters. **See our [calcite branch](https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/calcite) to try this and track our progress.** +3. **[JSON Support](https://issues.apache.org/jira/browse/PHOENIX-628)**. Support a JSON data type and implement the standard operators and built-in functions similar to Postgres. **See our [json branch](https://git-wip-us.apache.org/repos/asf?p=phoenix.git;a=shortlog;h=refs/heads/json) to try this and track our progress.** +10. **[Monitoring and Management Improvements](https://issues.apache.org/jira/browse/PHOENIX-1121)**. Though we support [tracing](tracing.html) now, there's more work to do to better _operationalize_ Phoenix. 15. **[Cost-based Query Optimization]((https://issues.apache.org/jira/browse/PHOENIX-1177))**. Enhance existing [statistics collection](update_statistics.html) by enabling further query optmizations based on the size and cardinality of the data. * **[Generate histograms](https://issues.apache.org/jira/browse/PHOENIX-1178)** to drive query optimization decisions such as secondary index usage and join ordering based on cardinalities to produce the most efficient query plan. 1. **[Join Improvements](https://issues.apache.org/jira/browse/PHOENIX-1167)**. Enhance our join capabilities in a variety of ways:<br/> * **[Table-stats-guided choice between hash join and sort-merge join](https://issues.apache.org/jira/browse/PHOENIX-1556)**. Base hash join versus many-to-many decision on how many guideposts will be traversed for RHS table(s). * **[Inlined parent/child joins](https://issues.apache.org/jira/browse/PHOENIX-150)**. Optimize parent/child joins by storing child rows inside of a parent row, forming the column qualifier through a known prefix plus the child row primary key. 2. **[Subquery](subqueries.html) Enhancement**, which includes support for **[correlated subqueries in the HAVING clause](https://issues.apache.org/jira/browse/PHOENIX-1388)** and **[using subqueries as expressions](https://issues.apache.org/jira/browse/PHOENIX-1392)**. -6. **Type Enhancements**. Additional work includes support for [DEFAULT declaration](https://issues.apache.org/jira/browse/PHOENIX-476) when creating a table, and for [STRUCT](https://issues.apache.org/jira/browse/PHOENIX-477) and [JSON](https://issues.apache.org/jira/browse/PHOENIX-628) data types. +6. **[DEFAULT declaration](https://issues.apache.org/jira/browse/PHOENIX-476)**. When creating a table, we should allow a DEFAULT declaration in our CREATE TABLE statement. +7. **[STRUCT type](https://issues.apache.org/jira/browse/PHOENIX-477)**. Allow declarations of multiple fields of different data types that would be packed into a single cell to reduce the per column storage overhead. 17. **[OLAP Extensions](https://issues.apache.org/jira/browse/PHOENIX-154)**. Support the `WINDOW`, `PARTITION OVER`, `RANK`, and other SQL-92 extensions. 16. **[Multi-version Row Queries](https://issues.apache.org/jira/browse/PHOENIX-590)**. Expose the time dimension of rows through a built-in function to allow aggregation and trending over multiple row versions. 18. **[Table Sampling](https://issues.apache.org/jira/browse/PHOENIX-153)**. Support the <code>TABLESAMPLE</code> clause by implementing a filter that uses the guideposts established by stats gathering to only return n rows per region. @@ -19,7 +22,4 @@ Our roadmap is driven by our user commun * **[Surface support for encryption](https://issues.apache.org/jira/browse/PHOENIX-673)**. Surface specification of what should be encrypted now that HBase supports transparent encryption. * **[Support Cell-level security](https://issues.apache.org/jira/browse/PHOENIX-684)**. Surface cell-level security now that HBase supports it. 19. **Schema Evolution**. Phoenix supports adding and removing columns through the [ALTER TABLE] (language/index.html#alter) DDL command, but changing the data type of, or renaming, an existing column is not yet supported. -7. **Third Party Integration**. There are a number of open source projects with which interop with Phoenix could be added or improved: - * **[Apache Sqoop integration](https://issues.apache.org/jira/browse/PHOENIX-763)**. Enable Sqoop to import Phoenix-compliant HBase tables from relational databases. - * **Apache Crunch integration**. Enable Apache Phoenix to easily be used as a more performant alternative in Apache Crunch to their HBase integration. - * **Apache BigTop example**. Add an example usage of Apache Phoenix with other Big Data tools as a conical example in Apache BigTop. +20. **[Apache Sqoop integration](https://issues.apache.org/jira/browse/PHOENIX-763)**. Enable Sqoop to import Phoenix-compliant HBase tables from relational databases.