diff --git LICENSE LICENSE new file mode 100644 index 0000000..dab41c7 --- /dev/null +++ LICENSE @@ -0,0 +1,443 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. + + +APACHE HIVE SUBCOMPONENTS: + +The Apache Hive project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.hive.ql.util.jdbm.* classes: + +/** + * JDBM LICENSE v1.00 + * + * Redistribution and use of this software and associated documentation + * ("Software"), with or without modification, are permitted provided + * that the following conditions are met: + * + * 1. Redistributions of source code must retain copyright + * statements and notices. Redistributions must also contain a + * copy of this document. + * + * 2. Redistributions in binary form must reproduce the + * above copyright notice, this list of conditions and the + * following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. The name "JDBM" must not be used to endorse or promote + * products derived from this Software without prior written + * permission of Cees de Groot. For written permission, + * please contact cg@cdegroot.com. + * + * 4. Products derived from this Software may not be called "JDBM" + * nor may "JDBM" appear in their names without prior written + * permission of Cees de Groot. + * + * 5. Due credit should be given to the JDBM Project + * (http://jdbm.sourceforge.net/). + * + * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Copyright 2000 (C) Cees de Groot. All Rights Reserved. + * Copyright 2000-2001 (C) Alex Boisvert. All Rights Reserved. + * Contributions are Copyright (C) 2000 by their associated contributors. + * + * $Id: RecordManager.java,v 1.3 2005/06/25 23:12:31 doomdark Exp $ + */ + + +For the ANTLR libraries: + +Copyright (c) 2003-2008, Terence Parr +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. Redistributions +in binary form must reproduce the above copyright notice, this list of +conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. Neither the name of +the author nor the names of its contributors may be used to endorse or +promote products derived from this software without specific prior +written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For the StringTemplate library: + +Copyright (c) 2008, Terence Parr +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. Redistributions +in binary form must reproduce the above copyright notice, this list of +conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. Neither the name of +the author nor the names of its contributors may be used to endorse or +promote products derived from this software without specific prior +written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For the ASM library: + +Copyright (c) 2000-2005 INRIA, France Telecom +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. + + +For the org.json library: + +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For the JLine library: + +Copyright (c) 2002-2006, Marc Prud'hommeaux +All rights reserved. + +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the following +conditions are met: + +Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with +the distribution. + +Neither the name of JLine nor the names of its contributors +may be used to endorse or promote products derived from this +software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + + +For the SLF4J library: + +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + \ No newline at end of file diff --git NOTICE NOTICE new file mode 100644 index 0000000..47143e8 --- /dev/null +++ NOTICE @@ -0,0 +1,26 @@ +Apache Hive +Copyright 2008-2010 The Apache Software Foundation + +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). + +This product includes software developed by The JDBM Project +(http://jdbm.sourceforge.net/). + +This product includes/uses ANTLR (http://www.antlr.org/), +Copyright (c) 2003-2008, Terrence Parr. + +This product includes/uses StringTemplate (http://www.stringtemplate.org/), +Copyright (c) 2008, Terrence Parr. + +This product includes/uses ASM (http://asm.ow2.org/), +Copyright (c) 2000-2005 INRIA, France Telecom. + +This product includes/uses org.json (http://www.json.org/java/index.html), +Copyright (c) 2002 JSON.org + +This product includes/uses JLine (http://jline.sourceforge.net/), +Copyright (c) 2002-2006, Marc Prud'hommeaux . + +This product includes/uses SLF4J (http://www.slf4j.org/), +Copyright (c) 2004-2008 QOS.ch diff --git RELEASE_NOTES.txt RELEASE_NOTES.txt new file mode 100644 index 0000000..51339a4 --- /dev/null +++ RELEASE_NOTES.txt @@ -0,0 +1,228 @@ + +Release Notes - Hive - Version 0.6.0 + +** New Feature + * [HIVE-259] - Add PERCENTILE aggregate function + * [HIVE-675] - add database/schema support Hive QL + * [HIVE-705] - Hive HBase Integration (umbrella) + * [HIVE-801] - row-wise IN would be useful + * [HIVE-862] - CommandProcessor should return DriverResponse + * [HIVE-894] - add udaf max_n, min_n to contrib + * [HIVE-917] - Bucketed Map Join + * [HIVE-972] - support views + * [HIVE-1002] - multi-partition inserts + * [HIVE-1027] - Create UDFs for XPath expression evaluation + * [HIVE-1032] - Better Error Messages for Execution Errors + * [HIVE-1087] - Let user script write out binary data into a table + * [HIVE-1121] - CombinedHiveInputFormat for hadoop 19 + * [HIVE-1127] - Add UDF to create struct + * [HIVE-1131] - Add column lineage information to the pre execution hooks + * [HIVE-1132] - Add metastore API method to get partition by name + * [HIVE-1134] - bucketing mapjoin where the big table contains more than 1 big partition + * [HIVE-1178] - enforce bucketing for a table + * [HIVE-1179] - Add UDF array_contains + * [HIVE-1193] - ensure sorting properties for a table + * [HIVE-1194] - sorted merge join + * [HIVE-1197] - create a new input format where a mapper spans a file + * [HIVE-1219] - More robust handling of metastore connection failures + * [HIVE-1238] - Get partitions with a partial specification + * [HIVE-1255] - Add mathematical UDFs PI, E, degrees, radians, tan, sign, and atan + * [HIVE-1270] - Thread pool size in Thrift metastore server should be configurable + * [HIVE-1272] - Add SymlinkTextInputFormat to Hive + * [HIVE-1278] - Partition name to values conversion conversion method + * [HIVE-1307] - More generic and efficient merge method + * [HIVE-1332] - Archiving partitions + * [HIVE-1351] - Tool to cat rcfiles + * [HIVE-1397] - histogram() UDAF for a numerical column + * [HIVE-1401] - Web Interface can ony browse default + * [HIVE-1410] - Add TCP keepalive option for the metastore server + * [HIVE-1439] - Alter the number of buckets for a table + + +** Bug + * [HIVE-287] - support count(*) and count distinct on multiple columns + * [HIVE-763] - getSchema returns invalid column names, getThriftSchema does not return old style string schemas + * [HIVE-1011] - GenericUDTFExplode() throws NPE when given nulls + * [HIVE-1022] - desc Table should work + * [HIVE-1029] - typedbytes does not support nulls + * [HIVE-1042] - function in a transform with more than 1 argument fails + * [HIVE-1056] - Predicate push down does not work with UDTF's + * [HIVE-1064] - NPE when operating HiveCLI in distributed mode + * [HIVE-1066] - TestContribCliDriver failure in serde_typedbytes.q, serde_typedbytes2.q, and serde_typedbytes3.q + * [HIVE-1075] - Make it possible for users to recover data when moveTask fails + * [HIVE-1085] - ColumnarSerde should not be the default Serde when user specified a fileformat using 'stored as'. + * [HIVE-1086] - Add "-Doffline=true" option to ant + * [HIVE-1090] - Skew Join does not work in distributed env. + * [HIVE-1092] - Conditional task does not increase finished job counter when filter job out. + * [HIVE-1094] - Disable streaming last table if there is a skew key in previous tables. + * [HIVE-1116] - bug with alter table rename when table has property EXTERNAL=FALSE + * [HIVE-1124] - create view should expand the query text consistently + * [HIVE-1125] - Hive CLI shows 'Ended Job=' at the beginning of the job + * [HIVE-1129] - Assertion in ExecDriver.execute when assertions are enabled in HADOOP_OPTS + * [HIVE-1142] - "datanucleus" typos in conf/hive-default.xml + * [HIVE-1167] - Use TreeMap instead of Property to make explain extended deterministic + * [HIVE-1174] - Job counter error if "hive.merge.mapfiles" equals true + * [HIVE-1176] - 'create if not exists' fails for a table name with 'select' in it + * [HIVE-1184] - Expression Not In Group By Key error is sometimes masked + * [HIVE-1185] - Fix RCFile resource leak when opening a non-RCFile + * [HIVE-1195] - Increase ObjectInspector[] length on demand + * [HIVE-1200] - Fix CombineHiveInputFormat to work with multi-level of directories in a single table/partition + * [HIVE-1204] - typedbytes: writing to stderr kills the mapper + * [HIVE-1205] - RowContainer should flush out dummy rows when the table desc is null + * [HIVE-1207] - ScriptOperator AutoProgressor does not set the interval + * [HIVE-1242] - CombineHiveInputFormat does not work for compressed text files + * [HIVE-1247] - hints cannot be passed to transform statements + * [HIVE-1252] - Task breaking bug when breaking after a filter operator + * [HIVE-1253] - date_sub() function returns wrong date because of daylight saving time difference + * [HIVE-1257] - joins between HBase tables and other tables (whether HBase or not) are broken + * [HIVE-1258] - set merge files to files when bucketing/sorting is being enforced + * [HIVE-1261] - ql.metadata.Hive#close() should check for null metaStoreClient + * [HIVE-1268] - Cannot start metastore thrift server on a specific port + * [HIVE-1271] - Case sensitiveness of type information specified when using custom reducer causes type mismatch + * [HIVE-1273] - UDF_Percentile NullPointerException + * [HIVE-1274] - bug in sort merge join if the big table does not have any row + * [HIVE-1275] - TestHBaseCliDriver hangs + * [HIVE-1277] - Select query with specific projection(s) fails if the local file system directory for ${hive.user.scratchdir} does not exist. + * [HIVE-1280] - problem in combinehiveinputformat with nested directories + * [HIVE-1281] - Bucketing column names in create table should be case-insensitive + * [HIVE-1286] - error/info message being emitted on standard output + * [HIVE-1290] - sort merge join does not work with bucketizedhiveinputformat + * [HIVE-1291] - Fix UDAFPercentile ndexOutOfBoundsException + * [HIVE-1294] - HIVE_AUX_JARS_PATH interferes with startup of Hive Web Interface + * [HIVE-1298] - unit test symlink_text_input_format.q needs ORDER BY for determinism + * [HIVE-1308] - = throws NPE + * [HIVE-1311] - bug is use of hadoop supports splittable + * [HIVE-1312] - hive trunk does not compile with hadoop 0.17 any more + * [HIVE-1315] - bucketed sort merge join breaks after dynamic partition insert + * [HIVE-1317] - CombineHiveInputFormat throws exception when partition name contains special characters to URI + * [HIVE-1320] - NPE with lineage in a query of union alls on joins. + * [HIVE-1321] - bugs with temp directories, trailing blank fields in HBase bulk load + * [HIVE-1322] - Cached FileSystem can lead to persistant IOExceptions + * [HIVE-1323] - leading dash in partition name is not handled properly + * [HIVE-1325] - dynamic partition insert should throw an exception if the number of target table columns + dynamic partition columns does not equal to the number of select columns + * [HIVE-1326] - RowContainer uses hard-coded '/tmp/' path for temporary files + * [HIVE-1327] - Group by partition column returns wrong results + * [HIVE-1330] - fatal error check omitted for reducer-side operators + * [HIVE-1331] - select * does not work if different partitions contain different formats + * [HIVE-1338] - Fix bin/ext/jar.sh to work with hadoop 0.20 and above + * [HIVE-1341] - Filter Operator Column Pruning should preserve the column order + * [HIVE-1345] - TypedBytesSerDe fails to create table with multiple columns. + * [HIVE-1350] - hive.query.id is not unique + * [HIVE-1352] - rcfilecat should use '\t' to separate columns and print '\r\n' at the end of each row. + * [HIVE-1353] - load_dyn_part*.q tests need ORDER BY for determinism + * [HIVE-1354] - partition level properties honored if it exists + * [HIVE-1364] - Increase the maximum length of various metastore fields, and remove TYPE_NAME from COLUMNS primary key + * [HIVE-1365] - Bug in SMBJoinOperator which may causes a final part of the results in some cases. + * [HIVE-1366] - inputFileFormat error if the merge job takes a different input file format than the default output file format + * [HIVE-1371] - remove blank in rcfilecat + * [HIVE-1373] - Missing connection pool plugin in Eclipse classpath + * [HIVE-1377] - getPartitionDescFromPath() in CombineHiveInputFormat should handle matching by path + * [HIVE-1388] - combinehiveinputformat does not work if files are of different types + * [HIVE-1403] - Reporting progress to JT during closing files in FileSinkOperator + * [HIVE-1407] - Add hadoop-*-tools.jar to Eclipse classpath + * [HIVE-1409] - File format information is retrieved from first partition + * [HIVE-1411] - DataNucleus throws NucleusException if core-3.1.1 JAR appears more than once on CLASSPATH + * [HIVE-1412] - CombineHiveInputFormat bug on tablesample + * [HIVE-1417] - Archived partitions throw error with queries calling getContentSummary + * [HIVE-1418] - column pruning not working with lateral view + * [HIVE-1420] - problem with sequence and rcfiles are mixed for null partitions + * [HIVE-1421] - problem with sequence and rcfiles are mixed for null partitions + * [HIVE-1425] - hive.task.progress should be added to conf/hive-default.xml + * [HIVE-1428] - ALTER TABLE ADD PARTITION fails with a remote Thrift metastore + * [HIVE-1435] - Upgraded naming scheme causes JDO exceptions + * [HIVE-1448] - bug in 'set fileformat' + * [HIVE-1454] - insert overwrite and CTAS fail in hive local mode + * [HIVE-1455] - lateral view does not work with column pruning + * [HIVE-1492] - FileSinkOperator should remove duplicated files from the same task based on file sizes + * [HIVE-1524] - parallel execution failed if mapred.job.name is set + * [HIVE-1594] - Typo of hive.merge.size.smallfiles.avgsize prevents change of value + * [HIVE-1613] - hive --service jar looks for hadoop version but was not defined + * [HIVE-1615] - Web Interface JSP needs Refactoring for removed meta store methods + * [HIVE-1681] - ObjectStore.commitTransaction() does not properly handle transactions that have already been rolled back + * [HIVE-1697] - Migration scripts should increase size of PARAM_VALUE in PARTITION_PARAMS + +** Improvement + * [HIVE-543] - provide option to run hive in local mode + * [HIVE-964] - handle skewed keys for a join in a separate job + * [HIVE-990] - Incorporate CheckStyle into Hive's build.xml + * [HIVE-1047] - Merge tasks in GenMRUnion1 + * [HIVE-1068] - CREATE VIEW followup: add a "table type" enum attribute in metastore's MTable, and also null out irrelevant attributes for MTable instances which describe views + * [HIVE-1069] - CREATE VIEW followup: find and document current expected version of thrift, and regenerate code to match + * [HIVE-1093] - Add a "skew join map join size" variable to control the input size of skew join's following map join job. + * [HIVE-1102] - make number of concurrent tasks configurable + * [HIVE-1108] - QueryPlan to be independent from BaseSemanticAnalyzer + * [HIVE-1109] - Structured temporary directories + * [HIVE-1110] - add counters to show that skew join triggered + * [HIVE-1117] - Make QueryPlan serializable + * [HIVE-1118] - Add hive.merge.size.per.task to HiveConf + * [HIVE-1119] - Make all Tasks and Works serializable + * [HIVE-1120] - In ivy offline mode, don't delete downloaded jars + * [HIVE-1122] - Make ql/metadata/Table and Partition serializable + * [HIVE-1128] - Let max/min handle complex types like struct + * [HIVE-1136] - add type-checking setters for HiveConf class to match existing getters + * [HIVE-1144] - CREATE VIEW followup: support ALTER TABLE SET TBLPROPERTIES on views + * [HIVE-1150] - Add comment to explain why we check for dir first in add_partitions(). + * [HIVE-1152] - Add metastore API method to drop partition / append partition by name + * [HIVE-1164] - drop_partition_by_name() should use drop_partition_common() + * [HIVE-1190] - Configure build to download Hadoop tarballs from Facebook mirror instead of Apache + * [HIVE-1198] - When checkstyle is activated for Hive in Eclipse environment, it shows all checkstyle problems as errors. + * [HIVE-1212] - Explicitly say "Hive Internal Error" to ease debugging + * [HIVE-1216] - Show the row with error in mapper/reducer + * [HIVE-1220] - accept TBLPROPERTIES on CREATE TABLE/VIEW + * [HIVE-1228] - allow HBase key column to be anywhere in Hive table + * [HIVE-1241] - add pre-drops in bucketmapjoin*.q + * [HIVE-1244] - add backward-compatibility constructor to HiveMetaStoreClient + * [HIVE-1246] - mapjoin followed by another mapjoin should be performed in a single query + * [HIVE-1260] - from_unixtime should implment a overloading function to accept only bigint type + * [HIVE-1276] - optimize bucketing + * [HIVE-1295] - facilitate HBase bulk loads from Hive + * [HIVE-1296] - CLI set and set -v commands should dump properties in alphabetical order + * [HIVE-1297] - error message in Hive.checkPaths dumps Java array address instead of path string + * [HIVE-1300] - support: alter table touch partition + * [HIVE-1306] - cleanup the jobscratchdir + * [HIVE-1316] - Increase the memory limit for CLI client + * [HIVE-1328] - make mapred.input.dir.recursive work for select * + * [HIVE-1329] - for ALTER TABLE t SET TBLPROPERTIES ('EXTERNAL'='TRUE'), change TBL_TYPE attribute from MANAGED_TABLE to EXTERNAL_TABLE + * [HIVE-1335] - DataNucleus should use connection pooling + * [HIVE-1348] - Moving inputFileChanged() from ExecMapper to where it is needed + * [HIVE-1349] - Do not pull counters of non initialized jobs + * [HIVE-1355] - Hive should use NullOutputFormat for hadoop jobs + * [HIVE-1357] - CombineHiveInputSplit should initialize the inputFileFormat once for a single split + * [HIVE-1372] - New algorithm for variance() UDAF + * [HIVE-1383] - allow HBase WAL to be disabled + * [HIVE-1387] - Add PERCENTILE_APPROX which works with double data type + * [HIVE-1531] - Make Hive build work with Ivy versions < 2.1.0 + * [HIVE-1543] - set abort in ExecMapper when Hive's record reader got an IOException + * [HIVE-1693] - Make the compile target depend on thrift.home + +** Task + * [HIVE-1081] - Automated source code cleanup + * [HIVE-1084] - Cleanup Class names + * [HIVE-1103] - Add .gitignore file + * [HIVE-1104] - Suppress Checkstyle warnings for generated files + * [HIVE-1112] - Replace instances of StringBuffer/Vector with StringBuilder/ArrayList + * [HIVE-1123] - Checkstyle fixes + * [HIVE-1135] - Use Anakia for version controlled documentation + * [HIVE-1137] - build references IVY_HOME incorrectly + * [HIVE-1147] - Update Eclipse project configuration to match Checkstyle + * [HIVE-1163] - Eclipse launchtemplate changes to enable debugging + * [HIVE-1256] - fix Hive logo img tag to avoid stretching + * [HIVE-1427] - Provide metastore schema migration scripts (0.5 -> 0.6) + * [HIVE-1709] - Provide Postgres metastore schema migration scripts (0.5 -> 0.6) + * [HIVE-1725] - Include metastore upgrade scripts in release tarball + * [HIVE-1726] - Update README file for 0.6.0 release + * [HIVE-1729] - Satisfy ASF release management requirements + + +** Sub-task + * [HIVE-1340] - checking VOID type for NULL in LazyBinarySerde + + +** Test + * [HIVE-1188] - NPE when running TestJdbcDriver/TestHiveServer + * [HIVE-1236] - test HBase input format plus CombinedHiveInputFormat + * [HIVE-1279] - temporarily disable HBase test execution + * [HIVE-1359] - Unit test should be shim-aware + + + diff --git build-common.xml build-common.xml index f78d11d..5bd8681 100644 --- build-common.xml +++ build-common.xml @@ -289,6 +289,7 @@ + diff --git build.xml build.xml index f3c786b..610d0d2 100644 --- build.xml +++ build.xml @@ -322,6 +322,9 @@ + + + @@ -489,6 +492,10 @@ + + + + @@ -512,7 +519,8 @@ - + + diff --git hbase-handler/build.xml hbase-handler/build.xml index bbd2d2f..750f27b 100644 --- hbase-handler/build.xml +++ hbase-handler/build.xml @@ -98,6 +98,7 @@ + diff --git hwi/build.xml hwi/build.xml index 9c6d7e6..3419da0 100644 --- hwi/build.xml +++ hwi/build.xml @@ -44,7 +44,16 @@ - + + + + + + + + + + + + + + + diff --git ql/build.xml ql/build.xml index 17d7f3a..fe927b8 100644 --- ql/build.xml +++ ql/build.xml @@ -169,6 +169,14 @@ + + + + + + +