You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@phoenix.apache.org by mu...@apache.org on 2014/10/21 00:02:44 UTC

git commit: Prepare for v3.2.0 release

Repository: phoenix
Updated Branches:
  refs/heads/3.0 5ad72cd68 -> b479d2804


Prepare for v3.2.0 release


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/b479d280
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/b479d280
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/b479d280

Branch: refs/heads/3.0
Commit: b479d2804933ce5e637d0c30a9152afc97b9da2b
Parents: 5ad72cd
Author: Mujtaba <mu...@apache.org>
Authored: Mon Oct 20 15:02:19 2014 -0700
Committer: Mujtaba <mu...@apache.org>
Committed: Mon Oct 20 15:02:19 2014 -0700

----------------------------------------------------------------------
 CHANGES                                         | 87 +++++++++++++++++++-
 phoenix-assembly/pom.xml                        |  2 +-
 phoenix-core/pom.xml                            |  2 +-
 .../phoenix/end2end/StatsCollectorIT.java       | 19 ++++-
 .../phoenix/coprocessor/SuffixFilter.java       | 19 ++++-
 phoenix-flume/pom.xml                           |  2 +-
 phoenix-hadoop-compat/pom.xml                   |  2 +-
 phoenix-hadoop1-compat/pom.xml                  |  2 +-
 phoenix-hadoop2-compat/pom.xml                  |  2 +-
 phoenix-pig/pom.xml                             |  2 +-
 pom.xml                                         |  2 +-
 11 files changed, 129 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index 14bceaa..472180a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,87 @@
-Release Notes - Phoenix - Version 3.1
+
+Release Notes - Phoenix - Version 3.2
+
+** New Features and Sub-task
+    * [PHOENIX-167] - Support semi/anti-joins
+    * [PHOENIX-180] - Use stats to guide query parallelization
+    * [PHOENIX-943] - Handle pushed down post-filters for subquery in joins with limit and non-groupby aggregation
+    * [PHOENIX-945] - Support correlated subqueries in comparison without ANY/SOME/ALL
+    * [PHOENIX-1259] - Perform partial scan for ANALYZE when table salted or local index
+    * [PHOENIX-1263] - Only cache guideposts on physical PTable
+    * [PHOENIX-1264] - Add StatisticsCollector to existing tables on first connection to cluster
+    * [PHOENIX-1296] - Scan entire region when tenant-specific table is analyzed
+    * [PHOENIX-1309] - Ensure Phoenix table is created for Local index and view index tables to store guideposts against them
+    * [PHOENIX-1320] - Update stats atomically
+    * [PHOENIX-1321] - Cleanup setting of timestamps when collecting and using stats
+    * [PHOENIX-1322] - Add documentation for UPDATE STATISTICS command
+    * [PHOENIX-1328] - Update ANALYZE syntax to collect stats on index tables and all tables
+    * [PHOENIX-1332] - Support correlated subqueries in comparison with ANY/SOME/ALL
+    * [PHOENIX-1333] - Store statistics guideposts as VARBINARY
+    * [PHOENIX-1254] - Add REGEXP_SPLIT function
+
+** Bug
+    * [PHOENIX-105] - Remove org.apache.commons.csv source once available in Maven repo
+    * [PHOENIX-954] - View index sequences of a non multi tenant table are not getting deleted after main table drop
+    * [PHOENIX-973] - Lexer skips unexpected characters
+    * [PHOENIX-1044] - Phoenix-Pig: No results returned unless all used columns are selected
+    * [PHOENIX-1050] - Can't load pig bytearray into a phoenix VARBINARY column
+    * [PHOENIX-1098] - Support CASCADE option on DROP TABLE that drops all VIEWs
+    * [PHOENIX-1203] - Uable to work for count (distinct col) queries via phoenix table with secondary indexes
+    * [PHOENIX-1206] - Decimal serialization broken for negative numbers with more than 19 digits of precision
+    * [PHOENIX-1208] - Check for existence of views doesn't take into account the fact that SYSTEM.CATALOG could be split across regions
+    * [PHOENIX-1211] - Use skip scan when row value constructor uses leading row key columns 
+    * [PHOENIX-1214] - SYSTEM.CATALOG cannot be created when first connection to cluster is tenant-specific
+    * [PHOENIX-1225] - Evaluation of OR between columns in PK and not in PK incorrect
+    * [PHOENIX-1228] - NPE in "select max(c1)" when c1 is a CHAR field
+    * [PHOENIX-1237] - COALESCE Function - type of second parameter
+    * [PHOENIX-1239] - IN clause (and some others) cannot get moved from HAVING clause to WHERE clause when qualified
+    * [PHOENIX-1242] - ArrayoutofBoundException Phoenix mapping to exisiting Hbase
+    * [PHOENIX-1250] - guava dependency out-dated causing NoSuchMethod error
+    * [PHOENIX-1251] - Salted queries with range scan become full table scans
+    * [PHOENIX-1252] - Potential lock leak for ungrouped aggregation
+    * [PHOENIX-1253] - Invalid PreparedStatement.setXXX call should throw SQLException
+    * [PHOENIX-1257] - Upserted data seen by SELECT in UPSERT SELECT execution
+    * [PHOENIX-1258] - RegexpSubstrFunction is not useable with group by query 
+    * [PHOENIX-1266] - Disallow setting NOT NULL constraint on non PK columns
+    * [PHOENIX-1268] - Misleading exception when attempting to drop system table
+    * [PHOENIX-1271] - Column metadata doesn't hide tenant column on tenant-specific connections.
+    * [PHOENIX-1272] - Avoid pulling in unintended HBase dependencies in phoenix-core
+    * [PHOENIX-1273] - Phoenix should provide ILIKE keyword
+    * [PHOENIX-1275] - SYSTEM.STATS table is not created when SYSTEM.CATALOG is already present
+    * [PHOENIX-1280] - ColumnProjectionFilter creates too many ImmutableBytesPtrs
+    * [PHOENIX-1281] - Each MultiKeyValueTuple.setKeyValues creates a new immutable list object
+    * [PHOENIX-1284] - Override config properties for unit tests not making it to server
+    * [PHOENIX-1285] - Override default for histogram depth in QueryServicesTestImpl
+    * [PHOENIX-1288] - Selecting more than 2 array elements via index fails with ArrayIndexOutOfBoundsException
+    * [PHOENIX-1298] - Queries on fixed width type columns that have an index declared on them don't use that index
+    * [PHOENIX-1315] - Optimize query for Pig loader
+    * [PHOENIX-1327] - Disallow creating arrays of fixed width base type without the max length being specified
+    * [PHOENIX-1330] - Flag VARBINARY VARBINARY ARRAY declaration in DDL as an error
+    * [PHOENIX-1337] - Unpadded fixed length tenant ID causes erroneous results
+    * [PHOENIX-1341] - PhoenixRuntime returns zero exit status on failure
+    * [PHOENIX-1344] - NTH_VALUE function skips duplicit values in order by
+    * [PHOENIX-1349] - VIEWs do not inherit indexes from their parent
+    * [PHOENIX-1353] - CsvBulkLoad doesn't work in secure env
+    * [PHOENIX-1355] - sqlline.py or psql.py may hang if they're not invoked from bin folder
+    * [PHOENIX-1357] - Salt sequence table to prevent same RS from getting all sequence calls
+    * [PHOENIX-1359] - Backward compatibility fails with 4.1 client and current 4.0 branch on server
+    * [PHOENIX-1360] - NPE in SpoolingResultIterator 
+    * [PHOENIX-1361] - Sequence value goes backwards if sequence validated before reserved
+    * [PHOENIX-1365] - Make sequence salt buckets configurable
+    * [PHOENIX-1368] - Persist link from VIEW back to its child VIEW
+
+** Improvement
+    * [PHOENIX-852] - Optimize child/parent foreign key joins
+    * [PHOENIX-1030] - Change Expression.isDeterministic() to return a enum of values ALWAYS, PER_STATEMENT, PER_ROW
+    * [PHOENIX-1216] - Making spooling directory location configurable
+    * [PHOENIX-1300] - Allow sub-queries to choose different execution path other than hash-join
+
+** Task
+    * [PHOENIX-761] - Implement getKeyPart for round/ceil/floor of a DECIMAL value
+    * [PHOENIX-1297] - Adding utility methods to get primary key information from the optimized query plan
+    * [PHOENIX-1310] - Spill files filling up /tmp on server
+
+Previous release - Version 3.1
 
 ** Improvement
     * [PHOENIX-19] - Enhance JDBC connection of Phoenix to support connecting to a Secure HBase cluster.
@@ -128,7 +211,7 @@ Release Notes - Phoenix - Version 3.1
 ** Test
     * [PHOENIX-1136] - Add Integration Tests to verify the fix for PHOENIX-1133
 
-Previous release - Version 3.0.0-incubating
+Version 3.0.0-incubating
 
 ** New Feature
     * [PHOENIX-21] - Support indexes on VIEWs including tenant-specific views

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-assembly/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-assembly/pom.xml b/phoenix-assembly/pom.xml
index 2956d88..9512b0c 100644
--- a/phoenix-assembly/pom.xml
+++ b/phoenix-assembly/pom.xml
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-assembly</artifactId>
   <name>Phoenix Assembly</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-core/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-core/pom.xml b/phoenix-core/pom.xml
index 7e4d3cd..30b46ae 100644
--- a/phoenix-core/pom.xml
+++ b/phoenix-core/pom.xml
@@ -4,7 +4,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-core</artifactId>
   <name>Phoenix Core</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-core/src/it/java/org/apache/phoenix/end2end/StatsCollectorIT.java
----------------------------------------------------------------------
diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/StatsCollectorIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/StatsCollectorIT.java
index b48e260..51ad543 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/StatsCollectorIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/StatsCollectorIT.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.apache.phoenix.end2end;
 
 import static org.apache.phoenix.util.TestUtil.TEST_PROPERTIES;
@@ -205,4 +222,4 @@ public class StatsCollectorIT extends BaseOwnClusterHBaseManagedTimeIT {
         return stmt;
     }
 
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/SuffixFilter.java
----------------------------------------------------------------------
diff --git a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/SuffixFilter.java b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/SuffixFilter.java
index 7d09842..9471edc 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/SuffixFilter.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/SuffixFilter.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.apache.phoenix.coprocessor;
 
 import java.io.DataInput;
@@ -42,4 +59,4 @@ public class SuffixFilter extends FilterBase {
                 this.suffix.length, this.suffix, 0, this.suffix.length);
         return cmp != 0;
     }
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-flume/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-flume/pom.xml b/phoenix-flume/pom.xml
index 9abda53..31527e8 100644
--- a/phoenix-flume/pom.xml
+++ b/phoenix-flume/pom.xml
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-flume</artifactId>
   <name>Phoenix - Flume</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-hadoop-compat/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-hadoop-compat/pom.xml b/phoenix-hadoop-compat/pom.xml
index daf8dc7..8b5a99e 100644
--- a/phoenix-hadoop-compat/pom.xml
+++ b/phoenix-hadoop-compat/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-hadoop-compat</artifactId>
   <name>Phoenix Hadoop Compatibility</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-hadoop1-compat/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-hadoop1-compat/pom.xml b/phoenix-hadoop1-compat/pom.xml
index cff6da1..570d461 100644
--- a/phoenix-hadoop1-compat/pom.xml
+++ b/phoenix-hadoop1-compat/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-hadoop1-compat</artifactId>
   <name>Phoenix Hadoop1 Compatibility</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-hadoop2-compat/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-hadoop2-compat/pom.xml b/phoenix-hadoop2-compat/pom.xml
index 4762987..5b2b8b0 100644
--- a/phoenix-hadoop2-compat/pom.xml
+++ b/phoenix-hadoop2-compat/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-hadoop2-compat</artifactId>
   <name>Phoenix Hadoop2 Compatibility</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/phoenix-pig/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-pig/pom.xml b/phoenix-pig/pom.xml
index b46c7dd..139f1e5 100644
--- a/phoenix-pig/pom.xml
+++ b/phoenix-pig/pom.xml
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix</artifactId>
-    <version>3.2.0-SNAPSHOT</version>
+    <version>3.2.0</version>
   </parent>
   <artifactId>phoenix-pig</artifactId>
   <name>Phoenix - Pig</name>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b479d280/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 49be432..145d528 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.phoenix</groupId>
   <artifactId>phoenix</artifactId>
-  <version>3.2.0-SNAPSHOT</version>
+  <version>3.2.0</version>
   <packaging>pom</packaging>
   <name>Apache Phoenix</name>
   <description>A SQL layer over HBase</description>