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 <mujt...@apache.org> Authored: Mon Oct 20 15:02:19 2014 -0700 Committer: Mujtaba <mujt...@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>