You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tajo.apache.org by hy...@apache.org on 2014/04/22 11:43:13 UTC
[1/2] TAJO-788: Update Tajo documentation and README,
and BUILDING. (hyunsik)
Repository: tajo
Updated Branches:
refs/heads/master 248879fee -> 89e8fa3b8
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/LICENSE
----------------------------------------------------------------------
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..31eb031
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,317 @@
+
+ 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.
+
+TAJO SUBCOMPONENTS:
+
+Tajo contains subcomponents with separate copyright notices and license terms.
+Your use of the source code for these subcomponents is subject to the terms
+and conditions of the following licenses.
+
+------------------------------------------------------------------------------
+For protobuf-java-format libraries (http://code.google.com/p/protobuf-java-format/) :
+
+Copyright 2000-2011 NeuStar, Inc. All rights reserved.
+NeuStar, the Neustar logo and related names and logos are registered
+trademarks, service marks or tradenames of NeuStar, Inc. All other
+product names, company names, marks, logos and symbols may be trademarks
+of their respective owners.
+
+Copyright (c) 2009, Orbitz World Wide
+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 Orbitz World Wide 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 jQuery libraries (http://jquery.com/) :
+
+Copyright 2013 jQuery Foundation and other contributors
+http://jquery.com/
+
+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.
+
+------------------------------------------------------------------------------
+For jsPlumb libraries (http://jsplumb.org/) :
+
+Copyright (c) 2013 Simon Porritt, http://jsplumb.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 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 sphinx_rtd_theme (https://github.com/snide/sphinx_rtd_theme)
+
+The MIT License (MIT)
+
+Copyright (c) 2013 Dave Snider
+
+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.
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/LICENSE.txt
----------------------------------------------------------------------
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index 31eb031..0000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,317 +0,0 @@
-
- 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.
-
-TAJO SUBCOMPONENTS:
-
-Tajo contains subcomponents with separate copyright notices and license terms.
-Your use of the source code for these subcomponents is subject to the terms
-and conditions of the following licenses.
-
-------------------------------------------------------------------------------
-For protobuf-java-format libraries (http://code.google.com/p/protobuf-java-format/) :
-
-Copyright 2000-2011 NeuStar, Inc. All rights reserved.
-NeuStar, the Neustar logo and related names and logos are registered
-trademarks, service marks or tradenames of NeuStar, Inc. All other
-product names, company names, marks, logos and symbols may be trademarks
-of their respective owners.
-
-Copyright (c) 2009, Orbitz World Wide
-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 Orbitz World Wide 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 jQuery libraries (http://jquery.com/) :
-
-Copyright 2013 jQuery Foundation and other contributors
-http://jquery.com/
-
-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.
-
-------------------------------------------------------------------------------
-For jsPlumb libraries (http://jsplumb.org/) :
-
-Copyright (c) 2013 Simon Porritt, http://jsplumb.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 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 sphinx_rtd_theme (https://github.com/snide/sphinx_rtd_theme)
-
-The MIT License (MIT)
-
-Copyright (c) 2013 Dave Snider
-
-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.
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/NOTICE
----------------------------------------------------------------------
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..9618522
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,10 @@
+Apache Tajo
+Copyright 2014 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+This product includes Protobuf-java-format (http://code.google.com/p/protobuf-java-format/)
+Copyright 2000-2011 NeuStar, Inc. All rights reserved.
+Copyright (c) 2009, Orbitz World Wide All rights reserved.
+Copyright 2012 Cloudera Inc.
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/NOTICE.txt
----------------------------------------------------------------------
diff --git a/NOTICE.txt b/NOTICE.txt
deleted file mode 100644
index 9618522..0000000
--- a/NOTICE.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Apache Tajo
-Copyright 2014 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This product includes Protobuf-java-format (http://code.google.com/p/protobuf-java-format/)
-Copyright 2000-2011 NeuStar, Inc. All rights reserved.
-Copyright (c) 2009, Orbitz World Wide All rights reserved.
-Copyright 2012 Cloudera Inc.
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/README
----------------------------------------------------------------------
diff --git a/README b/README
index 95406e9..de8671d 100644
--- a/README
+++ b/README
@@ -21,19 +21,18 @@ License
Documents
=========
-* Tajo Wiki (http://wiki.apache.org/tajo)
-* Getting Started (https://wiki.apache.org/tajo/GettingStarted)
-* Build Instruction (https://wiki.apache.org/tajo/BuildInstruction)
-* Query Language (https://wiki.apache.org/tajo/QueryLanguage)
-* Configuration Guide (https://wiki.apache.org/tajo/Configuration)
-* Backup and Restore Guide (https://wiki.apache.org/tajo/BackupAndRestore)
-* Functions (https://wiki.apache.org/tajo/Functions)
-* Tajo Interactive Shell (https://wiki.apache.org/tajo/tsql)
+* Tajo Wiki (https://cwiki.apache.org/confluence/display/TAJO)
+* Getting Started (http://tajo.apache.org/docs/current/getting_started.html)
+* Query Language (http://tajo.apache.org/docs/current/sql_language.html)
+* Configuration Guide (http://tajo.apache.org/docs/current/configuration.html)
+* Backup and Restore Guide (http://tajo.apache.org/docs/current/backup_and_restore.html)
+* Functions (http://tajo.apache.org/docs/current/functions.html)
+* Tajo Interactive Shell (http://tajo.apache.org/docs/current/cli.html)
Requirements
============
* Java 1.6 or higher
-* Hadoop 2.0.3-alpha or higher
+* Hadoop 2.2.0, 2.3.0, and 2.4.0
Mailing lists
=============
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 6eea5c8..53df599 100644
--- a/pom.xml
+++ b/pom.xml
@@ -340,7 +340,7 @@
<excludeSubProjects>false</excludeSubProjects>
<numUnapprovedLicenses>0</numUnapprovedLicenses>
<excludes>
- <exclude>CHANGES.txt</exclude>
+ <exclude>CHANGES</exclude>
<exclude>**/workers</exclude>
<exclude>**/querymasters</exclude>
<exclude>**/*.sql</exclude>
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/BUILDING
----------------------------------------------------------------------
diff --git a/tajo-docs/BUILDING b/tajo-docs/BUILDING
new file mode 100644
index 0000000..f460bb3
--- /dev/null
+++ b/tajo-docs/BUILDING
@@ -0,0 +1,23 @@
+========================
+Build Tajo Documentation
+========================
+
+First of all, get Sphinx from the Python as follows:
+
+ $ easy_install -U Sphinx
+
+Generate HTML docs via Maven:
+
+ $ mvn clean package
+ $ ls -l tajo-docs/target/html
+ index.html
+ ....
+ ....
+
+Generate HTML docs quickly while developing:
+
+ $ make html
+ $ ls -l tajo-docs/target/html
+ index.html
+ ....
+ ....
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/BUILDING.txt
----------------------------------------------------------------------
diff --git a/tajo-docs/BUILDING.txt b/tajo-docs/BUILDING.txt
deleted file mode 100644
index f460bb3..0000000
--- a/tajo-docs/BUILDING.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-========================
-Build Tajo Documentation
-========================
-
-First of all, get Sphinx from the Python as follows:
-
- $ easy_install -U Sphinx
-
-Generate HTML docs via Maven:
-
- $ mvn clean package
- $ ls -l tajo-docs/target/html
- index.html
- ....
- ....
-
-Generate HTML docs quickly while developing:
-
- $ make html
- $ ls -l tajo-docs/target/html
- index.html
- ....
- ....
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/configuration/catalog_configuration.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/configuration/catalog_configuration.rst b/tajo-docs/src/main/sphinx/configuration/catalog_configuration.rst
index 403f8f8..d6e8186 100644
--- a/tajo-docs/src/main/sphinx/configuration/catalog_configuration.rst
+++ b/tajo-docs/src/main/sphinx/configuration/catalog_configuration.rst
@@ -45,7 +45,7 @@ And then, you need to prepare MySQL JDBC driver on the machine which can be ran
export TAJO_CLASSPATH=/usr/local/mysql/lib/mysql-connector-java-x.x.x.jar
-Or you just can copy jdbc driver into $TAJO_HOME/lib.
+Or you just can copy jdbc driver into ``$TAJO_HOME/lib``.
Finally, you should add the following config to `conf/catalog-site.xml` :
@@ -80,10 +80,10 @@ First, you must compile source code and get a binary archive as follows:
.. code-block:: sh
$ git clone https://git-wip-us.apache.org/repos/asf/tajo.git tajo
- $ mvn clean package -DskipTests -Pdist -Dtar -Phcatalog-0.1x.0
- $ ls tajo-dist/target/tajo-0.8.0-SNAPSHOT.tar.gz
+ $ mvn clean install -DskipTests -Pdist -Dtar -Phcatalog-0.1x.0
+ $ ls tajo-dist/target/tajo-x.y.z-SNAPSHOT.tar.gz
-Tajo support to build based on hive 0.11.0 and hive 0.12.0. If you use hive 0.11.0, you have to set ``-Phcatalog-0.11.0``. And if you use hive 0.12.0, you have to set ``-Phcatalog-0.12.0``.
+Currently Tajo supports only hive 0.12.0. If you enables HCatalogStore, you set the maven profile as ``-Phcatalog-0.12.0``.
Second, you must set your hive home directory to HIVE_HOME variable in ``conf/tajo-env.sh`` with it as follows:
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/configuration/configuration_defaults.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/configuration/configuration_defaults.rst b/tajo-docs/src/main/sphinx/configuration/configuration_defaults.rst
index 5fcbe67..e3967b1 100644
--- a/tajo-docs/src/main/sphinx/configuration/configuration_defaults.rst
+++ b/tajo-docs/src/main/sphinx/configuration/configuration_defaults.rst
@@ -10,7 +10,8 @@ Tajo Master Configuration Defaults
============================ ============================================================== =========== ===============
Tajo Master Umbilical Rpc tajo.master.umbilical-rpc.address localhost:26001
Tajo Master Client Rpc tajo.master.client-rpc.address localhost:26002
-Tajo Master Info Http tajo.master.info-http.address 0.0.0.0:26080
+Tajo Master Info Http tajo.master.info-http.address 0.0.0.0:26080
+Tajo Resource Tracker Rpc tajo.resource-tracker.rpc.address localhost:26003
Tajo Catalog Client Rpc tajo.catalog.client-rpc.address localhost:26005
============================ ============================================================== =========== ===============
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/configuration/worker_configuration.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/configuration/worker_configuration.rst b/tajo-docs/src/main/sphinx/configuration/worker_configuration.rst
index 41f6e7f..2713948 100644
--- a/tajo-docs/src/main/sphinx/configuration/worker_configuration.rst
+++ b/tajo-docs/src/main/sphinx/configuration/worker_configuration.rst
@@ -57,13 +57,18 @@ In order to specify the resource capacity of each worker, you should add the fol
.. note::
- Currently, QueryMaster requests 512MB memory and 1.0 disk per task for the backward compatibility.
+ Currently, QueryMaster requests 512MB memory and 0.5 disk per task for the backward compatibility.
+
+.. note::
+
+ If ``tajo.worker.resource.dfs-dir-aware`` is set to ``true`` in ``tajo-site.xml``, the worker will aware of and use the number of HDFS datanode's data dirs in the node.
+ In other words, ``tajo.worker.resource.disks`` is ignored.
------------
Example
------------
-Assume that you want to give 5120 MB memory, 6.0 disks, and 24 cores on each worker. The example configuration is as follows:
+Assume that you want to give 5120 MB memory, 4 disks, and 24 cores on each worker. The example configuration is as follows:
``tajo-site.xml``
@@ -81,7 +86,7 @@ Assume that you want to give 5120 MB memory, 6.0 disks, and 24 cores on each wor
<property>
<name>tajo.worker.resource.tajo.worker.resource.disks</name>
- <value>6.0</value>
+ <value>4.0</value>
</property>
--------------------
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/getting_started/building.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/getting_started/building.rst b/tajo-docs/src/main/sphinx/getting_started/building.rst
index fbe003b..1d9fdee 100644
--- a/tajo-docs/src/main/sphinx/getting_started/building.rst
+++ b/tajo-docs/src/main/sphinx/getting_started/building.rst
@@ -11,7 +11,7 @@ You can compile source code and get a binary archive as follows:
.. code-block:: bash
$ cd tajo-x.y.z
- $ mvn clean package -DskipTests -Pdist -Dtar
+ $ mvn clean install -DskipTests -Pdist -Dtar
$ ls tajo-dist/target/tajo-x.y.z-SNAPSHOT.tar.gz
Then, after you move some proper directory, discompress the tar.gz file as follows:
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/getting_started/downloading_source.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/getting_started/downloading_source.rst b/tajo-docs/src/main/sphinx/getting_started/downloading_source.rst
index c44e71a..5b4d9a8 100644
--- a/tajo-docs/src/main/sphinx/getting_started/downloading_source.rst
+++ b/tajo-docs/src/main/sphinx/getting_started/downloading_source.rst
@@ -8,13 +8,13 @@ You can get either the source code release of Apache Tajo or check out the devel
Dowload the latest source release
================================================
-Choose a download site from this list of `Apache Download Mirrors <http://www.apache.org/dyn/closer.cgi/incubator/tajo>`_.
+Choose a download site from this list of `Apache Download Mirrors <http://www.apache.org/dyn/closer.cgi/tajo>`_.
Click on the suggested mirror link. This will take you to a mirror of Tajo Releases.
-Download the file that ends in .tar.gz to your local filesystem; e.g. tajo-0.8.0-incubating.tar.gz.
+Download the file that ends in .tar.gz to your local filesystem; e.g. tajo-x.y.z-src.tar.gz.
Decompress and untar your download and then change into the unpacked directory. ::
- tar xzvf tajo-0.8.0-incubating.tar.gz
+ tar xzvf tajo-x.y.z-src.tar.gz
================================================
Get the source code via Git
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/getting_started/first_query.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/getting_started/first_query.rst b/tajo-docs/src/main/sphinx/getting_started/first_query.rst
index aa5f4d2..80ee3b5 100644
--- a/tajo-docs/src/main/sphinx/getting_started/first_query.rst
+++ b/tajo-docs/src/main/sphinx/getting_started/first_query.rst
@@ -71,7 +71,7 @@ Also, you can execute SQL queries as follows: ::
4, jkl, 4.5, d
5, mno, 5.6, e
- tajo> exit
+ tajo> \q
bye
Feel free to enjoy Tajo with SQL standards.
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/getting_started/prerequisites.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/getting_started/prerequisites.rst b/tajo-docs/src/main/sphinx/getting_started/prerequisites.rst
index d4e20da..c0a5233 100644
--- a/tajo-docs/src/main/sphinx/getting_started/prerequisites.rst
+++ b/tajo-docs/src/main/sphinx/getting_started/prerequisites.rst
@@ -2,6 +2,6 @@
Prerequisites
**********************
- * Hadoop 2.2.0 or higher
+ * Hadoop 2.2.0, 2.3.0, or 2.4.0
* Java 1.6 or higher
* Protocol buffer 2.5.0
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/index.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/index.rst b/tajo-docs/src/main/sphinx/index.rst
index 689561f..e6c26df 100644
--- a/tajo-docs/src/main/sphinx/index.rst
+++ b/tajo-docs/src/main/sphinx/index.rst
@@ -15,9 +15,14 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
-Apache Tajo™ 0.8.0 (dev) - User documentation
+Apache Tajo™ (dev) - User documentation
===========================================================================
+.. warning::
+
+ This documentation is based on the development branch (master).
+ As a result, some contents can be mismatched to the actual implementation.
+
Table of Contents:
.. toctree::
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/tajo-docs/src/main/sphinx/jdbc_driver.rst
----------------------------------------------------------------------
diff --git a/tajo-docs/src/main/sphinx/jdbc_driver.rst b/tajo-docs/src/main/sphinx/jdbc_driver.rst
index 515e509..b61d912 100644
--- a/tajo-docs/src/main/sphinx/jdbc_driver.rst
+++ b/tajo-docs/src/main/sphinx/jdbc_driver.rst
@@ -9,42 +9,49 @@ In this section, we explain how to get JDBC driver and an example code.
How to get JDBC driver
=======================
-Tajo provides some necesssary jar files packaged by maven. In order get the jar files,
-please follow the below commands.
+From Binary Distribution
+--------------------------------
+
+Tajo binary distribution provides JDBC jar file and its dependent JAR files.
+Those files are located in ``${TAJO_HOME}/share/jdbc-dist/``.
+
+
+From Building Source Code
+--------------------------------
+
+You can build Tajo from the source code and then get JAR files as follows:
.. code-block:: bash
- $ cd tajo-x.y.z-incubating
+ $ tar xzvf tajo-x.y.z-src.tar.gz
$ mvn clean package -DskipTests -Pdist -Dtar
- $ ls -l tajo-dist/target/tajo-x.y.z-incubating/share/jdbc-dist
+ $ ls -l tajo-dist/target/tajo-x.y.z/share/jdbc-dist
Setting the CLASSPATH
=======================
In order to use the JDBC driver, you should set the jar files included in
-``tajo-dist/target/tajo-x.y.z-incubating/share/jdbc-dist`` to your ``CLASSPATH``.
+``tajo-dist/target/tajo-x.y.z/share/jdbc-dist`` to your ``CLASSPATH``.
In addition, you should add hadoop clsspath into your ``CLASSPATH``.
So, ``CLASSPATH`` will be set as follows:
.. code-block:: bash
- CLASSPATH=path/to/tajo-jdbc/*:${TAJO_HOME}/conf:$(hadoop classpath)
+ CLASSPATH=path/to/tajo-jdbc/*:path/to/tajo-site.xml:path/to/core-site.xml:path/to/hdfs-site.xml
.. note::
- You can get ${hadoop classpath} by executing the command ``bin/hadoop classpath`` in your hadoop cluster.
+ You must add the locations which include Tajo config files (i.e., ``tajo-site.xml``) and
+ Hadoop config files (i.e., ``core-site.xml`` and ``hdfs-site.xml``) to your ``CLASSPATH``.
-.. note::
-
- You may want to a minimal set of JAR files. If so, please refer :ref:`minimal_jar_files`.
An Example JDBC Client
=======================
The JDBC driver class name is ``org.apache.tajo.jdbc.TajoDriver``.
-You can get the driver ``Class.forName("org.apache.tajo.jdbc.TajoDriver").newInstance()``.
-The connection url should be ``jdbc:tajo://<TajoMaster hostname>:<TajoMaster client rpc port>``.
+You can get the driver ``Class.forName("org.apache.tajo.jdbc.TajoDriver")``.
+The connection url should be ``jdbc:tajo://<TajoMaster hostname>:<TajoMaster client rpc port>/<database name>``.
The default TajoMaster client rpc port is ``26002``.
If you want to change the listening port, please refer :doc:`/configuration/configuration_defaults`.
@@ -67,8 +74,14 @@ The following shows an example of JDBC Client.
....
public static void main(String[] args) throws Exception {
- Class.forName("org.apache.tajo.jdbc.TajoDriver").newInstance();
- Connection conn = DriverManager.getConnection("jdbc:tajo://127.0.0.1:26002");
+
+ try {
+ Class.forName("org.apache.tajo.jdbc.TajoDriver");
+ } catch (ClassNotFoundException e) {
+ // fill your handling code
+ }
+
+ Connection conn = DriverManager.getConnection("jdbc:tajo://127.0.0.1:26002/default");
Statement stmt = null;
ResultSet rs = null;
@@ -87,50 +100,11 @@ The following shows an example of JDBC Client.
}
-Appendix
-===========================================
-
-.. _minimal_jar_files:
-
-Minimal JAR file list
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The following JAR files are necessary minimal JAR file list.
-We've tested JDBC drivers with the following JAR files for
-usual SQL queries. But, they does not guarantee that they are
-fully tested for all operations. So, you may need additional JAR files.
-In addition to the following JAR files, please don't forgot including
-``${HADOOP_HOME}/eta/hadoop`` and ``${TAJO_HOME}/conf`` in your ``CLASSPATH``.
-
- * hadoop-annotations-2.2.0.jar
- * hadoop-auth-2.2.0.jar
- * hadoop-common-2.2.0.jar
- * hadoop-hdfs-2.2.0.jar
- * joda-time-2.3.jar
- * tajo-catalog-common-0.8.0-SNAPSHOT.jar
- * tajo-client-0.8.0-SNAPSHOT.jar
- * tajo-common-0.8.0-SNAPSHOT.jar
- * tajo-jdbc-0.8.0-SNAPSHOT.jar
- * tajo-rpc-0.8.0-SNAPSHOT.jar
- * tajo-storage-0.8.0-SNAPSHOT.jar
- * log4j-1.2.17.jar
- * commons-logging-1.1.1.jar
- * guava-11.0.2.jar
- * protobuf-java-2.5.0.jar
- * netty-3.6.6.Final.jar
- * commons-lang-2.5.jar
- * commons-configuration-1.6.jar
- * slf4j-api-1.7.5.jar
- * slf4j-log4j12-1.7.5.jar
- * commons-cli-1.2.jar
- * commons-io-2.1.jar"
-
-
FAQ
===========================================
java.nio.channels.UnresolvedAddressException
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+--------------------------------------------
When retriving the final result, Tajo JDBC Driver tries to access HDFS data nodes.
So, the network access between JDBC client and HDFS data nodes must be available.
[2/2] git commit: TAJO-788: Update Tajo documentation and README,
and BUILDING. (hyunsik)
Posted by hy...@apache.org.
TAJO-788: Update Tajo documentation and README, and BUILDING. (hyunsik)
Project: http://git-wip-us.apache.org/repos/asf/tajo/repo
Commit: http://git-wip-us.apache.org/repos/asf/tajo/commit/89e8fa3b
Tree: http://git-wip-us.apache.org/repos/asf/tajo/tree/89e8fa3b
Diff: http://git-wip-us.apache.org/repos/asf/tajo/diff/89e8fa3b
Branch: refs/heads/master
Commit: 89e8fa3b8b5e250477c53966510a263dcf23f8dd
Parents: 248879f
Author: Hyunsik Choi <hy...@apache.org>
Authored: Tue Apr 22 18:25:10 2014 +0900
Committer: Hyunsik Choi <hy...@apache.org>
Committed: Tue Apr 22 18:25:10 2014 +0900
----------------------------------------------------------------------
BUILDING | 62 +
BUILDING.txt | 60 -
CHANGES | 1133 ++++++++++++++++++
CHANGES.txt | 1131 -----------------
LICENSE | 317 +++++
LICENSE.txt | 317 -----
NOTICE | 10 +
NOTICE.txt | 10 -
README | 17 +-
pom.xml | 2 +-
tajo-docs/BUILDING | 23 +
tajo-docs/BUILDING.txt | 23 -
.../configuration/catalog_configuration.rst | 8 +-
.../configuration/configuration_defaults.rst | 3 +-
.../configuration/worker_configuration.rst | 11 +-
.../main/sphinx/getting_started/building.rst | 2 +-
.../getting_started/downloading_source.rst | 6 +-
.../main/sphinx/getting_started/first_query.rst | 2 +-
.../sphinx/getting_started/prerequisites.rst | 2 +-
tajo-docs/src/main/sphinx/index.rst | 7 +-
tajo-docs/src/main/sphinx/jdbc_driver.rst | 82 +-
21 files changed, 1608 insertions(+), 1620 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/BUILDING
----------------------------------------------------------------------
diff --git a/BUILDING b/BUILDING
new file mode 100644
index 0000000..c8d91c8
--- /dev/null
+++ b/BUILDING
@@ -0,0 +1,62 @@
+Build instructions for Tajo
+
+--------------------------------------------------------------------------------
+Requirements:
+
+* Unix System
+* JDK 1.6 or higher
+* Maven 3.0 or higher
+* Protocol Buffers 2.5.0
+* Internet connection for first build (to fetch all Maven and Tajo dependencies)
+
+--------------------------------------------------------------------------------
+Maven main modules:
+
+ tajo (Main Tajo project)
+ - tajo-project (Parent POM for all Tajo Maven modules. )
+ (All plugins & dependencies versions are defined here.)
+ - tajo-algebra
+ - tajo-common
+ - tajo-rpc
+ - tajo-catalog
+ - tajo-storage
+ - tajo-yarn-pullserver
+ - tajo-core
+ - tajo-client
+ - tajo-jdbc
+ - tajo-maven-plugin
+ - tajo-docs
+ - tajo-dist (Tajo distribution assembler)
+
+--------------------------------------------------------------------------------
+Maven build goals:
+
+ * Clean : mvn clean
+ * Compile : mvn compile
+ * Run tests : mvn test
+ * Run integrating tests : mvn verify
+ * Create JAR : mvn package
+ * Run findbugs : mvn compile findbugs:findbugs
+ * Install JAR in M2 cache : mvn install
+ * Build distribution : mvn package [-Pdist][-Dtar]
+
+ Build options:
+ * Use -Dtar to create a TAR with the distribution (using -Pdist)
+ * Use -Dhadoop.version to build with the specific hadoop version (-Dhadoop.version=2.3.0)
+ * Currently, 2.2.0, 2.3.0, and 2.4.0 are supported.
+
+ Tests options:
+ * Use -DskipTests to skip tests when running the following Maven goals:
+ 'package', 'install', 'deploy' or 'verify'
+ * -Dtest=<TESTCLASSNAME>,<TESTCLASSNAME#METHODNAME>,....
+ * -Dtest.exclude=<TESTCLASSNAME>
+ * -Dtest.exclude.pattern=**/<TESTCLASSNAME1>.java,**/<TESTCLASSNAME2>.java
+
+--------------------------------------------------------------------------------
+Building distributions:
+
+Create binary distribution
+
+ $ mvn clean install -Pdist -DskipTests -Dtar
+
+--------------------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/BUILDING.txt
----------------------------------------------------------------------
diff --git a/BUILDING.txt b/BUILDING.txt
deleted file mode 100644
index cf6dd79..0000000
--- a/BUILDING.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-Build instructions for Tajo
-
---------------------------------------------------------------------------------
-Requirements:
-
-* Unix System
-* JDK 1.6 or higher
-* Maven 3.0 or higher
-* Protocol Buffers 2.5.0
-* Internet connection for first build (to fetch all Maven and Tajo dependencies)
-
---------------------------------------------------------------------------------
-Maven main modules:
-
- tajo (Main Tajo project)
- - tajo-project (Parent POM for all Tajo Maven modules. )
- (All plugins & dependencies versions are defined here.)
- - tajo-algebra
- - tajo-catalog
- - tajo-client
- - tajo-common
- - tajo-core
- - tajo-docs
- - tajo-jdbc
- - tajo-project
- - tajo-rpc
- - tajo-storage
- - tajo-dist (Tajo distribution assembler)
-
---------------------------------------------------------------------------------
-Maven build goals:
-
- * Clean : mvn clean
- * Compile : mvn compile
- * Run tests : mvn test
- * Run integrating tests : mvn verify
- * Create JAR : mvn package
- * Run findbugs : mvn compile findbugs:findbugs
- * Install JAR in M2 cache : mvn install
- * Build distribution : mvn package [-Pdist][-Dtar]
-
- Build options:
- * Use -Dtar to create a TAR with the distribution (using -Pdist)
- * Use -Dhadoop.version to build with the specific hadoop version (-Dhadoop.version=2.3.0)
-
- Tests options:
- * Use -DskipTests to skip tests when running the following Maven goals:
- 'package', 'install', 'deploy' or 'verify'
- * -Dtest=<TESTCLASSNAME>,<TESTCLASSNAME#METHODNAME>,....
- * -Dtest.exclude=<TESTCLASSNAME>
- * -Dtest.exclude.pattern=**/<TESTCLASSNAME1>.java,**/<TESTCLASSNAME2>.java
-
---------------------------------------------------------------------------------
-Building distributions:
-
-Create binary distribution
-
- $ mvn package -Pdist -DskipTests -Dtar
-
---------------------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..0180821
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,1133 @@
+Tajo Change Log
+
+Release 0.9.0 - unreleased
+
+ IMPROVEMENT
+
+ TAJO-769: A minor improvements for HCatalogStore (Fengdong Yu via hyunsik)
+
+
+ SUB TASKS
+
+ TAJO-783: Remove yarn-related code from tajo-core. (hyunsik)
+
+Release 0.8.0 - unreleased
+
+ NEW FEATURES
+
+ TAJO-711: Add Avro storage support. (David Chen via hyunsik)
+
+ TAJO-746: Implements function COALESCE. (hyoungjunkim via hyunsik)
+
+ TAJO-616: SequenceFile support. (jaehwa)
+
+ TAJO-480: Umbrella Jira for adding ALTER TABLE statement.
+ (Alvin Henrick via hyunsik)
+
+ TAJO-378: Implement concat_ws function. (Seungun Choe via jaehwa)
+
+ TAJO-377: Implement concat function (Seungun Choe via jaehwa)
+
+ TAJO-30: Parquet Integration. (David Chen via hyunsik)
+
+ TAJO-353: Add Database support to Tajo. (hyunsik)
+
+ TAJO-574: Add a sort-based physical executor for column partition store.
+ (hyunsik)
+
+ TAJO-569: Add max(TEXT) function. (hyunsik)
+
+ TAJO-449: Implement extract() function. (Keuntae Park)
+
+ TAJO-482: Implements listing functions and describing a specified
+ function. (hyoungjunkim via hyunsik)
+
+ TAJO-498: Implement digest(text, text) function.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-122: Add EXPLAIN clause to show a logical plan.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-438: Date literal support. (Jae Young Lee via jihoon)
+
+ TAJO-474: Add query admin utility. (DaeMyung Kang via hyunsik)
+
+ TAJO-460: CTAS statement should support partitioned table.
+ (Min Zhou via hyunsik)
+
+ TAJO-381: Implement find_in_set function. (Jae Young Lee via hyunsik)
+
+ TAJO-439: Time literal support. (DaeMyung Kang via jihoon)
+
+ TAJO-437: Timestamp literal support. (hyunsik)
+
+ TAJO-382: Implement encode/decode functions. (Seungun Choe via jihoon)
+
+ TAJO-436: Implement ceiling(FLOAT8) function. (DaeMyung Kang via hyunsik)
+
+ TAJO-338 : Add Query Optimization Part for Column-Partitioned Tables.
+ (hyunsik)
+
+ TAJO-333: Add metric system to Tajo. (hyoungjunkim via jihoon)
+
+ TAJO-413: Implement pi function. (DaeMyung Kang via jihoon)
+
+ TAJO-61: Implement Time Datum Type. (DaeMyung Kang via hyunsik)
+
+ TAJO-60: Implement Date Datum Type. (hyunsik)
+
+ TAJO-400: Implement pow(float8, float8) function. (DaeMyung Kang via jaehwa)
+
+ TAJO-384: to_bin(). (Jae Young Lee via jaehwa)
+
+ TAJO-62: Implement Timestamp Datum type. (hyunsik)
+
+ TAJO-307: Implement chr(int) function. (DaeMyung Kang via hyunsik)
+
+ TAJO-365: Implement degrees/radians function. (DaeMyung Kang via hyunsik)
+
+ TAJO-368: Implement quote_ident function. (Seungun Choe via hyunsik)
+
+ TAJO-392: Implement cbrt function. (DaeMyung Kang via hyunsik)
+
+ TAJO-394: Implement abs function. (DaeMyung Kang via hyunsik)
+
+ TAJO-395: Implement exp function. (DaeMyung Kang via hyunsik)
+
+ TAJO-396: Implement sqrt function. (DaeMyung Kang via hyunsik)
+
+ TAJO-397: Implement sign function. (DaeMyung Kang via hyunsik)
+
+ TAJO-343: Implement locate function. (KyoungBok Lee via hyunsik)
+
+ TAJO-364: Implement mod/div function. (DaeMyung Kang via jaehwa)
+
+ TAJO-361: Implement rpad function. (Seungun Choe via jaehwa)
+
+ TAJO-359: Implement lpad function. (Seungun Choe via jaehwa)
+
+ TAJO-306: Implement ascii(string) function. (SeongHwa Ahn via jaehwa)
+
+ TAJO-354: Fix invalid type to valid type for udfs(bit_length/char_length).
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-366: Implement trigonometric functions. (Jae Young Lee via jihoon)
+
+ TAJO-358: Implement initcap(string) function. (Seungun Choe via hyunsik)
+
+ TAJO-355: Implement repeat(text,int) function. (DaeMyung Kang via jaehwa)
+
+ TAJO-339: Implement sin( x ) - returns the sine of x (x is in radians).
+ (Jae Young Lee via jaehwa)
+
+ TAJO-348: Implement octet_length(text). (DaeMyung Kang via jaehwa)
+
+ TAJO-357: Fix invalid filename TestMethFunction to TestMathFUnction.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-352: Implement right/left(text, size) function.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-346: Implement hex function. (DaeMyung Kang via hyunsik)
+
+ TAJO-349: Implement md5(text). (DaeMyung Kang via hyunsik)
+
+ TAJO-351: Implement reverse(text). (DaeMyung Kang via hyunsik)
+
+ TAJO-342: Implement strpos(string, substring) function.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-350: Implement round, floor, ceil. (hyoungjunkim via hyunsik)
+
+ TAJO-207: Implement bit_length(string) function. (DaeMyung Kang via jihoon)
+
+ TAJO-341: Implement substr function. (hyoungjunkim via hyunsik)
+
+ TAJO-308: Implement length(string) function. (hyoungjunkim via hyunsik)
+
+ TAJO-200: RCFile compatible to apache hive. (jinho)
+
+ TAJO-176: Implement Tajo JDBC Driver. (Keuntae Park via jihoon)
+
+ TAJO-16: Enable Tajo catalog to access Hive metastore. (jaehwa)
+
+ TAJO-285: Add CREATE TABLE... BY PARTITION statement to parser. (hyunsik)
+
+ TAJO-267: Implement equals() and deepEquals() functions at LogicalNode.
+ (jihoon)
+
+ IMPROVEMENTS
+
+ TAJO-737: Change version message when daemon starts up. (hyunsik)
+
+ TAJO-768: Improve the log4j configuration. (hyoungjunkim via jinho)
+
+ TAJO-755: ALTER TABLESPACE LOCATION support. (hyunsilk)
+
+ TAJO-732: Support executing LINUX shell command and HDFS command.
+ (hyoungjun kim via hyunsik)
+
+ TAJO-745: APIs in TajoClient and JDBC should be case sensitive.
+
+ TAJO-743: Change the default resource allocation policy of leaf tasks. (jinho)
+
+ TAJO-717: Improve file splitting for large number of splits. (jinho)
+
+ TAJO-356: Improve TajoClient to directly get query results in the first request.
+ (hyunsik)
+
+ TAJO-728: Supports expression IN statement. (hyunsik)
+
+ TAJO-725: Broadcast JOIN should supports multiple tables. (hyoungjunkim via jaehwa)
+
+ TAJO-735: Remove multiple SLF4J bindings message. (hyoungjunkim via hyunsik)
+
+ TAJO-709: Add .reviewboardrc and use rbt instead of post-review.
+ (David Chen via hyunsik)
+
+ TAJO-714: Enable setting Parquet tuning parameters. (David Chen via hyunsik)
+
+ TAJO-691: HashJoin or HashAggregation is too slow if there is many unique
+ keys. (hyoungjunkim via hyunsik)
+
+ TAJO-685: Add prerequisite to the document of network functions and
+ operators. (jihoon)
+
+ TAJO-644: Support quoted identifiers. (hyunsik)
+
+ TAJO-553: Add a method to the TajoClient to get finished query lists.
+ (Ilhyun Suh via jihoon)
+
+ TAJO-670: Change daemon's hostname to canonical hostname
+ (hyoungjunkim via hyunsik)
+
+ TAJO-638: ExecutionBlock must be sorted by start time in querydetail.jsp.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-589: Add fine grained progress indicator for each task.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-614: Explaning a logical node should use ExplainLogicalPlanVisitor.
+ (hyunsik)
+
+ TAJO-610: Refactor Column class. (hyunsik)
+
+ TAJO-601: Improve distinct aggregation query processing. (hyunsik)
+
+ TAJO-305: Implement killQuery feature. (hyunsik)
+
+ TAJO-598: Refactoring Tajo RPC. (jinho)
+
+ TAJO-592: HCatalogStore should supports RCFile and default hive field
+ delimiter. (jaehwa)
+
+ TAJO-548: Investigate frequent young gc. (Min Zhou via hyunsik)
+
+ TAJO-584: Improve distributed merge sort. (hyunsik)
+
+ TAJO-36: Improve ExternalSortExec with N-merge sort and final pass
+ omission. (hyunsik)
+
+ TAJO-564: Show execution block's progress in querydetail.jsp.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-569: Add max(TEXT) function. (hyunsik)
+
+ TAJO-497: Rearrange reserved and non-reserved keywords. (sirpkt via hyunsik)
+
+ TAJO-475: Table partition catalog recap. (Min Zhou and hyunsik)
+
+ TAJO-539: Change some EvalNode::eval to directly return a Datum value.
+ (hyunsik)
+
+ TAJO-543: InsertNode and CreateTableNode should play their roles. (hyunsik)
+
+ TAJO-409: Add explored and explained annotations to Tajo function system.
+ (SeongHwa Ahn via hyunsik)
+
+ TAJO-499: Shorten the length of classpath in shell command.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-483: Add getParentCount(), getParents(), getParent() functions to DirectedGraph.
+ (jihoon)
+
+ TAJO-433: Improve integration with Hive. (jaehwa)
+
+ TAJO-471: Extract ColumnPartitonUtils class for ColumnPartition rewrite.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-476: Add a test development kit for unit tests based on executions
+ of queries. (hyunsik)
+
+ TAJO-464: Rename the name 'partition', actually meaning shuffle to
+ 'shuffle'. (hyunsik)
+
+ TAJO-385: Refactoring TaskScheduler to assign multiple fragments. (jihoon)
+
+ TAJO-468: Implements task's detail info page in WEB UI.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-466: Supporting TIME types in DatumFactory.createFromInt8. (DaeMyung Kang via jihoon)
+
+ TAJO-458: Visit methods of LogicalPlanVisitor should take a query block
+ as parameter. (hyunsik)
+
+ TAJO-456: Separate tajo-jdbc and tajo-client from tajo-core-backend. (hyunsik)
+
+ TAJO-432: Add shuffle phase for column-partitioned table store. (Min Zhou via jihoon)
+
+ TAJO-135: Bump up hadoop to 2.2.0. (jihoon)
+
+ TAJO-435: Improve intermediate file. (jinho)
+
+ TAJO-424: Make serializer/deserializer configurable in CSVFile. (jinho)
+
+ TAJO-419: Add missing visitor methods of AlgebraVisitor and
+ BaseAlgebraVisitor. (hyunsik)
+
+ TAJO-421: Improve split for compression file. (jinho)
+
+ TAJO-327: Add testcase to verify TAJO-16. (jaehwa)
+
+ TAJO-405: Improve HCatalogStore to support partitioned table. (jaehwa)
+
+ TAJO-336: Separate catalog stores into separate modules. (jaehwa)
+
+ TAJO-329: Implement physical operator to store in column-partitioned table.
+ (jaehwa)
+
+ TAJO-391: Change the default type of real values from FLOAT4 to FLOAT8
+ when parsing the user queries. (DaeMyung Kang via jihoon)
+
+ TAJO-304: drop table command should not remove data files in default.
+ (hyunsik)
+
+ TAJO-316: Improve GreedyHeuristicJoinOrderAlgorithm to deal with
+ non-commutative joins. (hyunsik)
+
+ TAJO-371: Increase the default value of worker memory. (jihoon)
+
+ TAJO-284: Add table partitioning entry to Catalog. (jaehwa)
+
+ TAJO-317: Improve TajoResourceManager to support more elaborate resource
+ management. (Keuntae Park via jihoon)
+
+ TAJO-314: Make TaskScheduler be pluggable. (jihoon)
+
+ TAJO-325: QueryState.NEW and QueryState.INIT should be combined into one
+ state. (Min Zhou via hyunsik)
+
+ TAJO-313: Support deprecated variables in CatalogConstants. (jaehwa)
+
+ TAJO-310: Make the DataLocation class as a separate class and move it to
+ the tajo-core-storage package. (jihoon)
+
+ TAJO-311: Improve Hive dependency. (jaehwa)
+
+ TAJO-309: Remove unused fields in FileFragment. (jihoon)
+
+ TAJO-297: Rename JDBC variables in CatalogConstants to be more generic.
+ (jaehwa)
+
+ TAJO-287: Improve Fragment to be more generic. (hyunsik)
+
+ TAJO-274: Maintaining connectivity to Tajo master regardless of the restart
+ of the Tajo master. (Keuntae Park via hyunsik)
+
+ TAJO-287: Refactor TableDesc, TableMeta, and Fragment. (hyunsik)
+
+ TAJO-275: Separating QueryMaster and TaskRunner roles in worker.
+ (Keuntae Park via jihoon)
+
+ BUG FIXES
+
+ TAJO-787: FilterPushDownRule::visitSubQuery does not consider aliased columns. (jaehwa)
+
+ TAJO-786: TajoDataMetaDatabase::getSchemas creates invalid MetaDataTuple.
+ (hyunsik)
+
+ TAJO-652: logical planner cannot handle alias on partition columns.
+ (Hyoungjun Kim via hyunsik)
+
+ TAJO-675: maximum frame size of frameDecoder should be increased. (jinho)
+
+ TAJO-748: Shuffle output numbers of join may be inconsistent. (jaehwa)
+
+ TAJO-777: Partition column in function parameter occurs NPE.
+ (Hyoungjun Kim via hyunsik)
+
+ TAJO-763: Out of range problem in utc_usec_to(). (Ilhyun Suh via hyunsik)
+
+ TAJO-741: GreedyHeuristicJoinOrderAlgorithm removes some join pairs. (jaehwa)
+
+ TAJO-772: TajoDump cannot dump upper/lower mixed case database names.
+ (hyunsik)
+
+ TAJO-765: Incorrect Configuration Classpaths. (jinho)
+
+ TAJO-563: INSERT OVERWRITE should not remove data before query success.
+ (hyunsik)
+
+ TAJO-738: NPE occur when failed in QueryMaster's GlobalPlanner.build().
+ (hyoungjunkim via hyunsik)
+
+ TAJO-739: A subquery with the same column alias caused planning error.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-729: PreLogicalPlanVerifier verifies distinct aggregation functions
+ incorrectly. (hyunsik)
+
+ TAJO-719: JUnit test failures. (jinho)
+
+ TAJO-713: Missing INET4 in UniformRangePartition. (jihoon)
+
+ TAJO-718: A group-by clause with the same columns but aliased causes
+ planning error. (hyunsik)
+
+ TAJO-679: TimestampDatum, TimeDatum, DateDatum should be able to be
+ compared with NullDatum. (Alvin Henrick via jihoon)
+
+ TAJO-716: Using column names actually aliased in aggregation functions
+ can cause planning error. (hyunsik)
+
+ TAJO-698: Error occurs when FUNCTION and IN statement are used together.
+ (hyunsik)
+
+ TAJO-692: Missing Null handling for INET4 in RowStoreUtil. (jihoon)
+
+ TAJO-712: Fix some bugs after database is supported. (hyunsik)
+
+ TAJO-701: Invalid bytes when creating BlobDatum with offset. (jinho)
+
+ TAJO-708: Test failure after a successful test. (jihoon)
+
+ TAJO-705: CTAS always stores tables with CSV storage type into catalog.
+ (jinho)
+
+ TAJO-693: StatusUpdateTransition in QueryUnitAttempt handles TA_UPDATE
+ incorrectly. (hyunsik)
+
+ TAJO-687: TajoMaster should pass tajoConf to create catalogServer.
+ (DaeMyung Kang via jihoon)
+
+ TAJO-690: infinite loop occurs when rack task is assigning. (jinho)
+
+ TAJO-689: NoSuchElementException occurs during assigning the leaf tasks.
+ (jinho)
+
+ TAJO-651: HcatalogStore should support (de)serialization of RCFile. (jinho)
+
+ TAJO-647: Work unbalance on disk scheduling of DefaultScheduler. (jinho)
+
+ TAJO-612: Missing INET4 type in SQLParser. (jihoon)
+
+ TAJO-672: Wrong progress status when overwrites to partition table.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-663: CREATE TABLE USING RAW doesn't throw ERROR. (jaehwa)
+
+ TAJO-665: sort buffer size must be dealt as long type values.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-427: Empty table makes IndexOutOfBoundsException at LEFT OUTER JOIN
+ clause. (jaehwa)
+
+ TAJO-650: Repartitioner::scheduleHashShuffledFetches should adjust the
+ number of tasks. (hyunsik)
+
+ TAJO-648: TajoWorker does not send correct QM rpc and client rpc ports
+ via heartbeat. (hyunsik)
+
+ TAJO-653: RCFileAppender throws IOException. (jinho)
+
+ TAJO-641: NPE in HCatalogStore.addTable(). (jaehwa)
+
+ TAJO-646: TajoClient is blocked while main thread finished.
+ (hyoungjunkim via jinho)
+
+ TAJO-645: Task.Reporter can cause NPE during reporting. (hyunsik)
+
+ TAJO-630: QueryMasterTask never finished when Internal error occurs.
+ (hyunsik)
+
+ TAJO-638: QueryUnitAttempt causes Invalid event error: TA_UPDATE at
+ TA_ASSIGNED. (hyunsik)
+
+ TAJO-640: In inner join clause, empty table can cause a error by order-by
+ clause. (jaehwa)
+
+ TAJO-635: Improve tests of query semantic verification. (hyunsik)
+
+ TAJO-620: A join query can cause IndexOutOfBoundsException if one of
+ tables is empty. (jaehwa)
+
+ TAJO-628: The second stage of distinct aggregation can be scheduled to
+ only one node. (hyunsik)
+
+ TAJO-619: SELECT count(1) after joins on text keys causes wrong plans.
+ (hyunsik)
+
+ TAJO-403: HiveQLAnalyzer should supports standard function in the GROUP BY
+ Clause. (jaehwa)
+
+ TAJO-594: MySQL store doesn't work. (Yongjun Park via jaehwa)
+
+ TAJO-590: Rename HiveConverter to HiveQLAnalyzer. (jaehwa)
+
+ TAJO-575: Worker's env.jsp has wrong URL which go to worker's index.jsp.
+ (hyoungjunkim via jaehwa)
+
+ TAJO-609: PlannerUtil::getRelationLineage ignores PartitionedTableScanNode.
+ (hyunsik)
+
+ TAJO-606: Statemachine visualization fails. (Min Zhou via hyunsik)
+
+ TAJO-595: The same expressions without different alias are not allowed.
+ (hyunsik)
+
+ TAJO-554: LogicalPlanner should allow additional expressions with asterisk
+ in select list. (jihoon)
+
+ TAJO-593: outer groupby and groupby in derived table causes only one
+ shuffle output number. (hyunsik)
+
+ TAJO-583: Broadcast join does not work on partitioned tables. (hyunsik)
+
+ TAJO-588: In some case, leaf task of DefaultTaskScheduler are not
+ distributed execution. (jinho)
+
+ TAJO-586: containFunction shouldn't throw NoSuchFunctionException. (jinho)
+
+ TAJO-582: Invalid split calculation. (jinho)
+
+ TAJO-581: Inline view on column partitioned table causes NPE. (hyunsik)
+
+ TAJO-577: Support S3FileSystem split. (Yongjun Park via jihoon)
+
+ TAJO-568: Union query with the same alias names cause NPE. (hyunsik)
+
+ TAJO-570: InvalidOperationException in outer join with constant values.
+ (hyunsik)
+
+ TAJO-506: RawFile cannot support DATE type. (jinho)
+
+ TAJO-566: BIN/TAJO_DUMP makes wrong ddl script. (hyoungjunkim via hyunsik)
+
+ TAJO-567: Expression projection bugs. (hyunsik)
+
+ TAJO-565: FilterPushDown rewrite rule does not push filters on
+ partitioned scans. (hyunsik)
+
+ TAJO-560: CTAS PARTITION BY with UNION can cause invalid global plan.
+ (hyunsik)
+
+ TAJO-558: HCatalogStore can't scan columns. (jaehwa)
+
+ TAJO-556: java.lang.NoSuchFieldError: IS_SECURITY_ENABLED. (jaehwa)
+
+ TAJO-372: When an exception except for network issues occurs, the
+ operation should not be repeated. (hyunsik)
+
+ TAJO-552: Fix Bug verify-protocbuf.sh runs with bash.
+ (DaeMyung Kang via jihoon)
+
+ TAJO-551: Fix bug getFunction can get wrong function that have invalid
+ parameters. (DaeMyung Kang via jihoon)
+
+ TAJO-544: Thread pool abusing. (Min Zhou via hyunsik)
+
+ TAJO-493: maven pom.xml should enforce protobuf 2.5. (jaehwa)
+
+ TAJO-360: If there is no matched function, catalog causes NPE.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-537: After TAJO-522, still OutOfMemoryError: unable to create new
+ native thread. (Min Zhou via hyunsik)
+
+ TAJO-522: OutOfMemoryError: unable to create new native thread.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-518: tajo-algebra and ProjectionPushDownRule code cleanup. (hyunsik)
+
+ TAJO-503: HCatalogStore can't scan several hive databases. (jaehwa)
+
+ TAJO-502: Jenkins build is failing. (jinho)
+
+ TAJO-485: 'CREATE TABLE AS' does not work properly with partition. (jinho)
+
+ TAJO-488: Data fetcher doesn't close small file in shuffle. (jinho)
+
+ TAJO-496: java.lang.NoSuchFieldError: IS_SECURITY_ENABLED when debugging
+ tajo. (Min Zhou via hyunsik)
+
+ TAJO-490: Tajo can't use 'dfs.nameservices' based on namenode ha mode.
+ (jaehwa)
+
+ TAJO-477: Rename killQuery of QMClientProtocol to closeQuery. (hyunsik)
+
+ TAJO-484: Fix bug [: !=: unary operator expected when execute start-tajo.sh.
+ (DaeMyung Kang via jihoon)
+
+ TAJO-479: Rename obsolete name 'partition' to 'shuffle and fix the broken
+ taskdetail.jsp. (hyunsik).
+
+ TAJO-470: Fetcher's finished time and file length is changed in WEB UI.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-469: CTAS with no column definition will get a NPE.
+ (Min Zhou via hyunsik)
+
+ TAJO-467: Too many open FD when master failed. (hyoungjunkim via hyunsik)
+
+ TAJO-455: Throw PlanningException when Creating table with Partition
+ exception COLUMN. (DaeMyung Kang via hyunsik)
+
+ TAJO-452: Timstamp literal with fractional seconds results in
+ java.lang.ArrayIndexOutOfBoundsException. (Keuntae Park via hyunsik)
+
+ TAJO-454: pass invalid argument to DateTime constructor in LogicalPlanner.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-451: Update documentation and version constant for Tajo 0.8.
+ (hyunsik)
+
+ TAJO-448: Timestamp should be based on unixtime. (hyunsik)
+
+ TAJO-450: Incorrect inet4datum comparison. (jinho)
+
+ TAJO-182: Comparison of primitive values including null value should
+ return NULL. (hyunsik)
+
+ TAJO-431: HCatalogStore can't write any data using INSERT OVERWRITE clause.
+ (jaehwa)
+
+ TAJO-442: Cast operator with nested functions causes NPE. (hyunsik)
+
+ TAJO-426: HCatalogStore created partitions automatically. (jaehwa)
+
+ TAJO-418: sort operator after inline views consisting of unions can cause
+ an incorrect distributed plan. (hyunsik)
+
+ TAJO-417: TestSQLExpression.testCastFromTable causes unit test failure.
+ (hyunsik)
+
+ TAJO-415: Some complex queries causes NPE and unlimited recursions.
+ (hyunsik)
+
+ TAJO-414: Fix bug of bit operations in decode() method of DateDatum class.
+ (Keuntae Park via jihoon)
+
+ TAJO-407: PostgreSQL-style cast should be higher operator priority.
+ (hyunsik)
+
+ TAJO-411: Fix Bug: createFromInt8's DATE type should be TIMESTAMP.
+ (DaeMyung Kang via jihoon)
+
+ TAJO-390: Queries on history are expired ealier than a given expiry time.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-410: A query with a combination of general and distinct aggregation
+ functions fails. (hyunsik)
+
+ TAJO-404: Tajo does not recognize boolean literal. (hyunsik)
+
+ TAJO-344: Tajo cannot recognize negative numeric expressions. (hyunsik)
+
+ TAJO-393: Unit tests must use test-data directory. (hyunsik)
+
+ TAJO-388: limit clause does not work properly. (hyunsik)
+
+ TAJO-389: The LazyTuple does not work when number format exception occurs
+ in text deserializer. (jinho)
+
+ TAJO-387: Query is hanging when errors occurs in Query or SubQuery class.
+ (hyunsik)
+
+ TAJO-268: Temporal files should be removed after query is finished. (jinho)
+
+ TAJO-292: Too many intermediate partition files. (jinho)
+
+ TAJO-375: TajoClient can't get result data when different os user
+ (hyoungjunkim via hyunsik)
+
+ TAJO-347: Fix bug when to call function with insensitive function name.
+ (DaeMyung Kang via hyunsik)
+
+ TAJO-345: MergeScanner should support projectable storages. (jihoon)
+
+ TAJO-290: TajoDataType.Type.NULL should be NULL_TYPE. (DaeMyung Kang via
+ jinho)
+
+ TAJO-332: Invalid row count of CSVScanner. (jinho)
+
+ TAJO-326: In ExecutionBlock, isRoot() and isLeafBlock() return invalid
+ values. (jihoon)
+
+ TAJO-296: Late registration of Tajo workers. (hyoungjunkim via hyunsik)
+
+ TAJO-321: Invalid split file of compressed text file. (jinho)
+
+ TAJO-295: ConcurrentModificationException in TaskScheduler. (jinho)
+
+ TAJO-293: querymasters directory not found in single node setup. (hyunsik)
+
+ TASKS
+
+ TAJO-788: Update Tajo documentation and README, and BUILDING. (hyunsik)
+
+ TAJO-752: Escalate sub modules in tajo-core into the top-level modules.
+ (hyunsik)
+
+ TAJO-753: Clean up of maven dependencies. (jinho)
+
+ TAJO-730: Update Tajo site to reflect graduation. (hyunsik)
+
+ TAJO-529: Fix warnings in tajo-algebra. (jaehwa)
+
+ TAJO-700: Update site, wikis, pom.xml and other resources to point to the
+ new repository location. (jihoon)
+
+ TAJO-694: Bump up hadoop to 2.3.0. (jinho)
+
+ TAJO-684: Add functions about time. (Alvin Henrick via jihoon)
+
+ TAJO-669: Add cluster setup documentation. (hyunsik)
+
+ TAJO-681: Embed sphinx rtd theme into tajo-docs. (hyunsik)
+
+ TAJO-657: Missing table stat in RCFile. (jinho)
+
+ TAJO-659: Add Tajo JDBC documentation. (hyunsik)
+
+ TAJO-642: Change tajo documentation tool to sphinx. (hyunsik)
+
+ TAJO-632: add intellij idea projects files into git ignore.
+ (Min Zhou via hyunsik)
+
+ TAJO-218: HiveQLAnalyzer has to support cast expression. (jaehwa)
+
+ TAJO-621: Add DOAP file for Tajo. (hyunsik)
+
+ TAJO-622: Add TM mark and navigation links required for TLP project.
+ (hyunsik)
+
+ TAJO-578: Update configuration for tajo-site.xml. (jaehwa)
+
+ TAJO-530: Fix warnings in tajo-catalog. (jaehwa)
+
+ TAJO-532: Fix warnings in tajo-common. (jinho)
+
+ TAJO-520: Move tajo-core-storage to tajo-storage. (jinho)
+
+ TAJO-536: Fix warnings in tajo-core-storage. (jinho)
+
+ TAJO-545: MySQLStore Documentation. (jaehwa)
+
+ TAJO-526: HCatalogStore Documentation. (jaehwa)
+
+ TAJO-535: Fix warnings in tajo-rpc. (jinho)
+
+ TAJO-531: Fix warnings in tajo-client. (jinho)
+
+ TAJO-478: Add request-patch-review.py that helps submitting patches to
+ jira and reviewboard. (hyunsik)
+
+ TAJO-508: Apply findbugs-excludeFilterFile to TajoQA. (jinho)
+
+ TAJO-457: Update committer list and contributor list. (hyunsik)
+
+ TAJO-166: Automatic precommit test using Jenkins. (hyunsik)
+
+ TAJO-322: Documentation by version. (hyunsik)
+
+ TAJO-320: Visualize Tajo statemachine. (Min Zhou via hyunsik)
+
+ TAJO-319: Update homepage and bump tajo version to 0.8. (hyunsik)
+
+ SUB TASKS
+
+ TAJO-215: Catalog should allow compatible types when finding functions.
+ (Alvin Henrick via hyunsik)
+
+ TAJO-736: Add table management documentation. (hyunsik)
+
+ TAJO-602: WorkerResourceManager should be broke down into 3 parts.
+ (hyunsik)
+
+ TEST
+
+ TAJO-686: Integration test aborted. (jinho)
+
+Release 0.2.0 - released
+
+ NEW FEATURES
+
+ TAJO-260: Add between predicate. (hyunsik)
+
+ TAJO-208: Implement char_length(string) function. (hyunsik)
+
+ TAJO-99: Design the interface of join enumeration algorithm. (hyunsik)
+
+ TAJO-179: Support MySQL CatalogStore. (jinho)
+
+ TAJO-147: Implement trim(text), ltrim(text), and rtrim(text) function.
+ (hyunsik)
+
+ TAJO-148: Implement UPPER(text), LOWER(text) function. (hyunsik)
+
+ TAJO-220: Implement catalog dump feature. (hyunsik)
+
+ TAJO-216: Improve FilterPushDownRule and Implement physical operators
+ for outer join. (camelia_c via hyunsik)
+
+ TAJO-211: Implement regexp_replace function. (hyunsik)
+
+ TAJO-212: Implement type cast expresion. (hyunsik)
+
+ TAJO-206: Implement String concatenation operator (||). (hyunsik)
+
+ TAJO-213: NULL characters in meta of csv table should be supported.
+ (jinho)
+
+ TAJO-185: Implement split_part function. (hyunsik)
+
+ TAJO-193: Add string pattern matching operators. (hyunsik)
+
+ TAJO-101: HiveQL converter. (jaehwa)
+
+ TAJO-144: Implement INSERT OVERWRITE clause. (hyunsik)
+
+ TAJO-139: TAJO-139: In predicate support. (hyunsik)
+
+ TAJO-134: Support for compression/decompression of CSVFile. (jinho)
+
+ TAJO-59: Implement Char Datum Type. (jihoon)
+
+ TAJO-96: Design and implement rewrite rule interface and the rewrite rule
+ engine. (hyunsik)
+
+ TAJO-19: CREATE TABLE without external data should be supported. (jinho)
+
+ TAJO-57: Recognize Parser and Catalog Standard SQL data types. (hyunsik)
+
+ TAJO-33: Implement a basic query progress indicator. (hyunsik)
+
+ IMPROVEMENTS
+
+ TAJO-270: Boolean datum compatible to apache hive. (jinho)
+
+ TAJO-261: Rearrange default port numbers and config names. (hyunsik)
+
+ TAJO-236: Implement LogicalPlanVerifier to check if a logical plan is
+ valid. (hyunsik)
+
+ TAJO-254: Refactor package names and class names to have proper names.
+ (add a missed changelog)
+
+ TAJO-255: Cleanup exceptions of engine. (hyunsik)
+
+ TAJO-253: Clean up tajo-default.xml in test resource. (hyunsik)
+
+ TAJO-239: Improving web UI. (Keuntae Park via hyunsik)
+
+ TAJO-232: Rename join operators and add other join operators to
+ PhysicalPlanner. (hyunsik)
+
+ TAJO-229: Implement JoinGraph to represent a graph of relation joins.
+ (hyunsik)
+
+ TAJO-223: Maximize disk read bandwidth utilization of StorageManagerV2 by
+ moving Tuple creation role to next(). (Keuntae Park via hyunsik)
+
+ TAJO-199: All relations in catalog must have data volume size. (hyunsik)
+
+ TAJO-224: Rearrange DataType enumeration and Refactor type systems.
+ (hyunsik)
+
+ TAJO-214: System should inquire finished query history after execution
+ in web. (SeongHwa Ahn via hyunsik)
+
+ TAJO-145: count(distinct column) should be supported. (hyunsik)
+
+ TAJO-197: Implement Enforcer that forces physical planner to choose
+ specified algorithms. (hyunsik)
+
+ TAJO-194: LogicalNode should have an identifier to distinguish each
+ logical node instance. (hyunsik)
+
+ TAJO-183: Creating too many TableMetaProto objects might lead a potential
+ memory leak. (jihoon)
+
+ TAJO-184: Refactor GlobalPlanner and global plan data structure. (hyunsik)
+
+ TAJO-119: Refactor and Improve Datum. (jinho)
+
+ TAJO-178: Implements StorageManager for scanning asynchronously.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-167: Implement GeneralSetFunctionExpr to represent all SQL standard
+ set functions. (hyunsik)
+
+ TAJO-149: Eliminate QueryConf and its file write. (hyunsik)
+
+ TAJO-143: Implement hash semi-join operator. (hyunsik)
+
+ TAJO-142: Implement hash anti-join operator. (hyunsik)
+
+ TAJO-94: Remove duplicate proto files. (hyunsik)
+
+ TAJO-141: Set on demand as the default cluster mode. (hyunsik)
+
+ TAJO-136: Broadcast join should be enabled. (hyunsik)
+
+ TAJO-127: Implement Tajo Resource Manager. (hyoungjunkim via hyunsik)
+
+ TAJO-84: Task scheduling with considering disk load balance. (jinho)
+
+ TAJO-123: Clean up the logical plan's json format. (hyunsik)
+
+ TAJO-129: Enable the constructor of NettyServerBase to take a service
+ name. (hyunsik)
+
+ TAJO-91: Launch QueryMaster on NodeManager per query.
+ (hyoungjunkim via hyunsik)
+
+ TAJO-100: Port the parse error handling to the new parser. (jinho)
+
+ TAJO-121: Add LogicalPlanVisitor and Refactor LogicalOptimizer to use the
+ visitor. (hyunsik)
+
+ TAJO-118: Refactor and Improve text file Scanner. (jinho)
+
+ TAJO-95: Eliminate the lazy copy approach from the classes wrapping
+ protobuf-generated classes. (hyunsik)
+
+ TAJO-102: Add AlgebraVisitor and Refactor LogicalPlanner to use the visitor.
+ (hyunsik)
+
+ TAJO-87: Integration of tajo algebra module and SQL parser. (hyunsik)
+
+ TAJO-70: Refactor GlobalEngine to handle DDL statements. (hyunsik)
+
+ TAJO-86: Improved error messages in query analyzer. (jinho)
+
+ TAJO-85: Add an method of create(DataType, byte[]) to DatumFactory. (jihoon)
+
+ TAJO-79: Refactor and Improve TajoCli. (hyunsik)
+
+ TAJO-77: Rename TabletProto as FragmentProto in CatalogProtos.proto.
+ (jihoon)
+
+ TAJO-22: The package prefix should be org.apache.tajo. (DaeMyung Kang via
+ hyunsik)
+
+ TAJO-75: Separate SQL.g into SQLParser.g and SQLLexer.g. (hyunsik)
+
+ TAJO-74: Refactor parser rules of SQL.g. (hyunsik)
+
+ TAJO-7: Enabling TajoCli to take multiple lines as one statement. (jinho)
+
+ TAJO-72: Rename NQL.g to SQL.g. (hyunsik)
+
+ TAJO-71: Case-insensitive parser. (hyunsik)
+
+ TAJO-40: Adopt YarnClient to GlobalEngine. (jihoon)
+
+ TAJO-69: Add .reviewboardrc file to the ignore lists of Rat and .gitignore.
+ (hyunsik)
+
+ TAJO-66: Support compiling and running Tajo with Java7 (Tejas Patil via
+ hsaputra)
+
+ TAJO-51: Parallel Container Launch of TaskRunnerLauncherImpl. (hyunsik)
+
+ TAJO-39 Remove the unused package tajo.engine.plan.global and all files
+ inside the directory. (hsaputra)
+
+ TAJO-37: Remove obsolete classes WorkerEventDispatcher, WorkerEvent and
+ WorkerEventType. (sunny.1324 via hyunsik)
+
+ TAJO-50: Cleanup SubQuery. (hyunsik)
+
+ TAJO-44: Adopt AMRMClient to RMContainerAllocator, RMCommunicator. (hyunsik)
+
+ TAJO-42: Divide SubQuery into FSM and execution block parts. (hyunsik)
+
+ TAJO-32: Cleanup TaskRunner. (hyunsik)
+
+ TAJO-27: Modify the document links to point the wiki's ones. (hyunsik)
+
+ TAJO-17: Improve the examples for jvm version and auxiliary service in
+ getting_started.apt. (hyunsik)
+
+ TAJO-10: Modify git ignore to include Apache derby log file. (hsaputra)
+
+ TAJO-12: Add information in README on how to subscribe to mailing
+ lists (mattmann, hyunsik)
+
+ TAJO-11: Update file README to reflect Apache incubation. (hyunsik)
+
+ TAJO-4: Update the project site. (hyunsik)
+
+ TAJO-2: remove all @author tags and update license header. (hyunsik)
+
+ BUG FIXES
+
+ TAJO-759: Fix findbug errors added recently. (hyunsik)
+
+ TAJO-754: failure of INSERT INTO may remove the target table.
+ (hyunsik)
+
+ TAJO-682: RangePartitionAlgorithm should be improved to handle empty
+ texts. (hyunsik)
+
+ TAJO-511: Sometimes, a query progress becomes higher than 100%. (jihoon)
+
+ TAJO-281: 'mvn package -Pdist' generates duplicate Tajo jar files.
+ (hyunsik)
+
+ TAJO-277: Infinite loop occurs when a table is empty. (jinho)
+
+ TAJO-273: NotEval incurs NPE with boolean column. (hyunsik)
+
+ TAJO-272: boolean test does not work correctly. (hyunsik)
+
+ TAJO-264: Remove hard-coded 'standby' mode. (jinho)
+
+ TAJO-262: Integration test hang on jenkins. (jinho)
+
+ TAJO-257: Unit tests occassionally fail. (hyunsik)
+
+ TAJO-169: the default TAJO_WORKER_STANDBY_MODE in tajo-env.sh is wrong.
+ (hyunsik)
+
+ TAJO-231: In StorageManger v2, TestCSVCompression incurs unexpected end of
+ stream occasionally. (hyunsik)
+
+ TAJO-250: QueryMaster must send the query finish heartbeat. (hyunsik)
+
+ TAJO-245: org.apache.tajo.algebra.FunctionExpr cannot be cast to
+ org.apache.tajo.algebra.ColumnReferenceExpr. (hyunsik)
+
+ TAJO-243: The 'tajo_dump' does not include options of table. (jinho)
+
+ TAJO-244: assignToNonLeafTasks causes NPE occurs occasionally. (hyunsik)
+
+ TAJO-242: Enable omitted broadcast join feature after TAJO-184. (hyunsik)
+
+ TAJO-240: Reformat HiveConverter source code to match adopted conventions
+ (jaehwa)
+
+ TAJO-241: Does not reconnect the meta store. (jinho)
+
+ TAJO-226: Can't use group by column alias. (hyunsik)
+
+ TAJO-203: Field delimiter does not work correctly. (jinho)
+
+ TAJO-205: Repartitioner occasionally chooses a partition number as one.
+ (hyunsik)
+
+ TAJO-191: INSERT OVERWRITE INTO statement should follow the table meta in
+ catalog. (jinho)
+
+ TAJO-198: The split function does not work properly. (jinho)
+
+ TAJO-187: The exception 'Some targets cannot be evaluated' is caused in
+ nested joins. (hyunsik)
+
+ TAJO-46: The "having" clause does not work properly. (hyunsik)
+
+ TAJO-186: Improve column resolving method. (hyunsik)
+
+ TAJO-168: infinite loop occurs when QueryMaster is stopping. (jinho)
+
+ TAJO-180: Better error messages for
+ StorageManager.listStatus$InvalidInputException. (hyunsik)
+
+ TAJO-177: Call by reference bug in MergeJoinExec. (jihoon)
+
+ TAJO-171: BitArray always returned false. (jinho)
+
+ TAJO-172: TajoWorker allocate wrong container slots.(jinho)
+
+ TAJO-174: SQL error handler sometimes occurred NPE. (jinho)
+
+ TAJO-170: mvn compile error when building tar file. (jaehwa)
+
+ TAJO-154: Query calculates wrong progress in multiple step queries.
+ (hyunsik)
+
+ TAJO-152: The tajo local directory path is mismatched in PullServer.
+ (jihoon)
+
+ TAJO-80: Remove codes of legacy data paths. (jihoon)
+
+ TAJO-159: QueryMaster cannot connect the remote CatalogServer. (hyunsik)
+
+ TAJO-158: Can't allocate worker when single SubQuery requests more than
+ cluster capacity. (hyoungjunkim via hyunsik)
+
+ TAJO-157: The CSVScanner.isSplittable() function does not work properly.
+ (jinho)
+
+ TAJO-156: BufferUnderflowException occurs during processing the
+ intermediate file. (jinho)
+
+ TAJO-151: Multiple union queries within a table subquery causes NPE.
+ (hyunsik)
+
+ TAJO-137: Unreleased resources and wrong allocation requests in
+ TajoWorkerResourceManager. (hyoungjunkim via hyunsik)
+
+ TAJO-130: Same queryConf file conflicts. (jinho)
+
+ TAJO-82: NullPointerException occurs when Schema is converted as an array
+ of columns. (jihoon)
+
+ TAJO-65: Invalid pom.xml configurations for source directories.
+ (Takuya Ueshin via hyunsik)
+
+ TAJO-48: BufferUnderflowException occurs during the initialization of
+ RowFile. (jihoon)
+
+ TAJO-58: Remove obsolete methods in GlobalPlanner. (hyunsik)
+
+ TAJO-54: SubQuery::allocateContainers() may ask 0 containers. (hyunsik)
+
+ TAJO-41: Storage handler name row in storage-default.xml must be rowfile.
+ (hsaputra)
+
+ TAJO-47: RowFile has the duplicated initialization problem and unflipped
+ ByteBuffer problem. (jihoon)
+
+ TAJO-38: Update class comment in TaskAttemptContext from Korean to English
+ (hsaputra)
+
+ TAJO-15: The Integration test is getting hanged on Mac OS X. (hyunsik)
+
+ TAJO-8: MapReduce's ShuffleHandler and Tajo's PullServerAuxService conflict
+ each other. (jhkim)
+
+ TAJO-13: Update the groupId property in the pom.xml to use ASF org instead
+ of kr.ac.korea.dbserver (hsaputra)
+
+ TAJO-1: RCFileWrapper always reads whole columns regardless of the target
+ schema. (jihoonson via hyunsik)
+
+ TAJO-6: Rename tajo.engine.function.builtin.NewSumInt to SumInt. (rsumbaly)
+
+ TAJO-21: CREATE EXTERNAL TABLE should support a file path. (JaeHwa Jung)
+
+ TASKS
+
+ TAJO-288: Correct NOTICE file and LICENSE.txt. (hyunsik)
+
+ TAJO-271: Add MIT license to NOTICE.txt and LICENSE.txt for jquery and
+ jsPlumb. (hyunsik)
+
+ TAJO-265: Update installation guide and other documentation for 0.2
+ release. (hyunsik)
+
+ TAJO-252: Add DISCLAIMER file. (hyunsik)
+
+ TAJO-251: Rename the legacy name *.tql to *.sql. (hyunsik)
http://git-wip-us.apache.org/repos/asf/tajo/blob/89e8fa3b/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
deleted file mode 100644
index 1b9e7f7..0000000
--- a/CHANGES.txt
+++ /dev/null
@@ -1,1131 +0,0 @@
-Tajo Change Log
-
-Release 0.9.0 - unreleased
-
- IMPROVEMENT
-
- TAJO-769: A minor improvements for HCatalogStore (Fengdong Yu via hyunsik)
-
-
- SUB TASKS
-
- TAJO-783: Remove yarn-related code from tajo-core. (hyunsik)
-
-Release 0.8.0 - unreleased
-
- NEW FEATURES
-
- TAJO-711: Add Avro storage support. (David Chen via hyunsik)
-
- TAJO-746: Implements function COALESCE. (hyoungjunkim via hyunsik)
-
- TAJO-616: SequenceFile support. (jaehwa)
-
- TAJO-480: Umbrella Jira for adding ALTER TABLE statement.
- (Alvin Henrick via hyunsik)
-
- TAJO-378: Implement concat_ws function. (Seungun Choe via jaehwa)
-
- TAJO-377: Implement concat function (Seungun Choe via jaehwa)
-
- TAJO-30: Parquet Integration. (David Chen via hyunsik)
-
- TAJO-353: Add Database support to Tajo. (hyunsik)
-
- TAJO-574: Add a sort-based physical executor for column partition store.
- (hyunsik)
-
- TAJO-569: Add max(TEXT) function. (hyunsik)
-
- TAJO-449: Implement extract() function. (Keuntae Park)
-
- TAJO-482: Implements listing functions and describing a specified
- function. (hyoungjunkim via hyunsik)
-
- TAJO-498: Implement digest(text, text) function.
- (DaeMyung Kang via hyunsik)
-
- TAJO-122: Add EXPLAIN clause to show a logical plan.
- (DaeMyung Kang via hyunsik)
-
- TAJO-438: Date literal support. (Jae Young Lee via jihoon)
-
- TAJO-474: Add query admin utility. (DaeMyung Kang via hyunsik)
-
- TAJO-460: CTAS statement should support partitioned table.
- (Min Zhou via hyunsik)
-
- TAJO-381: Implement find_in_set function. (Jae Young Lee via hyunsik)
-
- TAJO-439: Time literal support. (DaeMyung Kang via jihoon)
-
- TAJO-437: Timestamp literal support. (hyunsik)
-
- TAJO-382: Implement encode/decode functions. (Seungun Choe via jihoon)
-
- TAJO-436: Implement ceiling(FLOAT8) function. (DaeMyung Kang via hyunsik)
-
- TAJO-338 : Add Query Optimization Part for Column-Partitioned Tables.
- (hyunsik)
-
- TAJO-333: Add metric system to Tajo. (hyoungjunkim via jihoon)
-
- TAJO-413: Implement pi function. (DaeMyung Kang via jihoon)
-
- TAJO-61: Implement Time Datum Type. (DaeMyung Kang via hyunsik)
-
- TAJO-60: Implement Date Datum Type. (hyunsik)
-
- TAJO-400: Implement pow(float8, float8) function. (DaeMyung Kang via jaehwa)
-
- TAJO-384: to_bin(). (Jae Young Lee via jaehwa)
-
- TAJO-62: Implement Timestamp Datum type. (hyunsik)
-
- TAJO-307: Implement chr(int) function. (DaeMyung Kang via hyunsik)
-
- TAJO-365: Implement degrees/radians function. (DaeMyung Kang via hyunsik)
-
- TAJO-368: Implement quote_ident function. (Seungun Choe via hyunsik)
-
- TAJO-392: Implement cbrt function. (DaeMyung Kang via hyunsik)
-
- TAJO-394: Implement abs function. (DaeMyung Kang via hyunsik)
-
- TAJO-395: Implement exp function. (DaeMyung Kang via hyunsik)
-
- TAJO-396: Implement sqrt function. (DaeMyung Kang via hyunsik)
-
- TAJO-397: Implement sign function. (DaeMyung Kang via hyunsik)
-
- TAJO-343: Implement locate function. (KyoungBok Lee via hyunsik)
-
- TAJO-364: Implement mod/div function. (DaeMyung Kang via jaehwa)
-
- TAJO-361: Implement rpad function. (Seungun Choe via jaehwa)
-
- TAJO-359: Implement lpad function. (Seungun Choe via jaehwa)
-
- TAJO-306: Implement ascii(string) function. (SeongHwa Ahn via jaehwa)
-
- TAJO-354: Fix invalid type to valid type for udfs(bit_length/char_length).
- (DaeMyung Kang via hyunsik)
-
- TAJO-366: Implement trigonometric functions. (Jae Young Lee via jihoon)
-
- TAJO-358: Implement initcap(string) function. (Seungun Choe via hyunsik)
-
- TAJO-355: Implement repeat(text,int) function. (DaeMyung Kang via jaehwa)
-
- TAJO-339: Implement sin( x ) - returns the sine of x (x is in radians).
- (Jae Young Lee via jaehwa)
-
- TAJO-348: Implement octet_length(text). (DaeMyung Kang via jaehwa)
-
- TAJO-357: Fix invalid filename TestMethFunction to TestMathFUnction.
- (DaeMyung Kang via hyunsik)
-
- TAJO-352: Implement right/left(text, size) function.
- (DaeMyung Kang via hyunsik)
-
- TAJO-346: Implement hex function. (DaeMyung Kang via hyunsik)
-
- TAJO-349: Implement md5(text). (DaeMyung Kang via hyunsik)
-
- TAJO-351: Implement reverse(text). (DaeMyung Kang via hyunsik)
-
- TAJO-342: Implement strpos(string, substring) function.
- (hyoungjunkim via hyunsik)
-
- TAJO-350: Implement round, floor, ceil. (hyoungjunkim via hyunsik)
-
- TAJO-207: Implement bit_length(string) function. (DaeMyung Kang via jihoon)
-
- TAJO-341: Implement substr function. (hyoungjunkim via hyunsik)
-
- TAJO-308: Implement length(string) function. (hyoungjunkim via hyunsik)
-
- TAJO-200: RCFile compatible to apache hive. (jinho)
-
- TAJO-176: Implement Tajo JDBC Driver. (Keuntae Park via jihoon)
-
- TAJO-16: Enable Tajo catalog to access Hive metastore. (jaehwa)
-
- TAJO-285: Add CREATE TABLE... BY PARTITION statement to parser. (hyunsik)
-
- TAJO-267: Implement equals() and deepEquals() functions at LogicalNode.
- (jihoon)
-
- IMPROVEMENTS
-
- TAJO-737: Change version message when daemon starts up. (hyunsik)
-
- TAJO-768: Improve the log4j configuration. (hyoungjunkim via jinho)
-
- TAJO-755: ALTER TABLESPACE LOCATION support. (hyunsilk)
-
- TAJO-732: Support executing LINUX shell command and HDFS command.
- (hyoungjun kim via hyunsik)
-
- TAJO-745: APIs in TajoClient and JDBC should be case sensitive.
-
- TAJO-743: Change the default resource allocation policy of leaf tasks. (jinho)
-
- TAJO-717: Improve file splitting for large number of splits. (jinho)
-
- TAJO-356: Improve TajoClient to directly get query results in the first request.
- (hyunsik)
-
- TAJO-728: Supports expression IN statement. (hyunsik)
-
- TAJO-725: Broadcast JOIN should supports multiple tables. (hyoungjunkim via jaehwa)
-
- TAJO-735: Remove multiple SLF4J bindings message. (hyoungjunkim via hyunsik)
-
- TAJO-709: Add .reviewboardrc and use rbt instead of post-review.
- (David Chen via hyunsik)
-
- TAJO-714: Enable setting Parquet tuning parameters. (David Chen via hyunsik)
-
- TAJO-691: HashJoin or HashAggregation is too slow if there is many unique
- keys. (hyoungjunkim via hyunsik)
-
- TAJO-685: Add prerequisite to the document of network functions and
- operators. (jihoon)
-
- TAJO-644: Support quoted identifiers. (hyunsik)
-
- TAJO-553: Add a method to the TajoClient to get finished query lists.
- (Ilhyun Suh via jihoon)
-
- TAJO-670: Change daemon's hostname to canonical hostname
- (hyoungjunkim via hyunsik)
-
- TAJO-638: ExecutionBlock must be sorted by start time in querydetail.jsp.
- (hyoungjunkim via hyunsik)
-
- TAJO-589: Add fine grained progress indicator for each task.
- (hyoungjunkim via hyunsik)
-
- TAJO-614: Explaning a logical node should use ExplainLogicalPlanVisitor.
- (hyunsik)
-
- TAJO-610: Refactor Column class. (hyunsik)
-
- TAJO-601: Improve distinct aggregation query processing. (hyunsik)
-
- TAJO-305: Implement killQuery feature. (hyunsik)
-
- TAJO-598: Refactoring Tajo RPC. (jinho)
-
- TAJO-592: HCatalogStore should supports RCFile and default hive field
- delimiter. (jaehwa)
-
- TAJO-548: Investigate frequent young gc. (Min Zhou via hyunsik)
-
- TAJO-584: Improve distributed merge sort. (hyunsik)
-
- TAJO-36: Improve ExternalSortExec with N-merge sort and final pass
- omission. (hyunsik)
-
- TAJO-564: Show execution block's progress in querydetail.jsp.
- (hyoungjunkim via hyunsik)
-
- TAJO-569: Add max(TEXT) function. (hyunsik)
-
- TAJO-497: Rearrange reserved and non-reserved keywords. (sirpkt via hyunsik)
-
- TAJO-475: Table partition catalog recap. (Min Zhou and hyunsik)
-
- TAJO-539: Change some EvalNode::eval to directly return a Datum value.
- (hyunsik)
-
- TAJO-543: InsertNode and CreateTableNode should play their roles. (hyunsik)
-
- TAJO-409: Add explored and explained annotations to Tajo function system.
- (SeongHwa Ahn via hyunsik)
-
- TAJO-499: Shorten the length of classpath in shell command.
- (hyoungjunkim via hyunsik)
-
- TAJO-483: Add getParentCount(), getParents(), getParent() functions to DirectedGraph.
- (jihoon)
-
- TAJO-433: Improve integration with Hive. (jaehwa)
-
- TAJO-471: Extract ColumnPartitonUtils class for ColumnPartition rewrite.
- (DaeMyung Kang via hyunsik)
-
- TAJO-476: Add a test development kit for unit tests based on executions
- of queries. (hyunsik)
-
- TAJO-464: Rename the name 'partition', actually meaning shuffle to
- 'shuffle'. (hyunsik)
-
- TAJO-385: Refactoring TaskScheduler to assign multiple fragments. (jihoon)
-
- TAJO-468: Implements task's detail info page in WEB UI.
- (hyoungjunkim via hyunsik)
-
- TAJO-466: Supporting TIME types in DatumFactory.createFromInt8. (DaeMyung Kang via jihoon)
-
- TAJO-458: Visit methods of LogicalPlanVisitor should take a query block
- as parameter. (hyunsik)
-
- TAJO-456: Separate tajo-jdbc and tajo-client from tajo-core-backend. (hyunsik)
-
- TAJO-432: Add shuffle phase for column-partitioned table store. (Min Zhou via jihoon)
-
- TAJO-135: Bump up hadoop to 2.2.0. (jihoon)
-
- TAJO-435: Improve intermediate file. (jinho)
-
- TAJO-424: Make serializer/deserializer configurable in CSVFile. (jinho)
-
- TAJO-419: Add missing visitor methods of AlgebraVisitor and
- BaseAlgebraVisitor. (hyunsik)
-
- TAJO-421: Improve split for compression file. (jinho)
-
- TAJO-327: Add testcase to verify TAJO-16. (jaehwa)
-
- TAJO-405: Improve HCatalogStore to support partitioned table. (jaehwa)
-
- TAJO-336: Separate catalog stores into separate modules. (jaehwa)
-
- TAJO-329: Implement physical operator to store in column-partitioned table.
- (jaehwa)
-
- TAJO-391: Change the default type of real values from FLOAT4 to FLOAT8
- when parsing the user queries. (DaeMyung Kang via jihoon)
-
- TAJO-304: drop table command should not remove data files in default.
- (hyunsik)
-
- TAJO-316: Improve GreedyHeuristicJoinOrderAlgorithm to deal with
- non-commutative joins. (hyunsik)
-
- TAJO-371: Increase the default value of worker memory. (jihoon)
-
- TAJO-284: Add table partitioning entry to Catalog. (jaehwa)
-
- TAJO-317: Improve TajoResourceManager to support more elaborate resource
- management. (Keuntae Park via jihoon)
-
- TAJO-314: Make TaskScheduler be pluggable. (jihoon)
-
- TAJO-325: QueryState.NEW and QueryState.INIT should be combined into one
- state. (Min Zhou via hyunsik)
-
- TAJO-313: Support deprecated variables in CatalogConstants. (jaehwa)
-
- TAJO-310: Make the DataLocation class as a separate class and move it to
- the tajo-core-storage package. (jihoon)
-
- TAJO-311: Improve Hive dependency. (jaehwa)
-
- TAJO-309: Remove unused fields in FileFragment. (jihoon)
-
- TAJO-297: Rename JDBC variables in CatalogConstants to be more generic.
- (jaehwa)
-
- TAJO-287: Improve Fragment to be more generic. (hyunsik)
-
- TAJO-274: Maintaining connectivity to Tajo master regardless of the restart
- of the Tajo master. (Keuntae Park via hyunsik)
-
- TAJO-287: Refactor TableDesc, TableMeta, and Fragment. (hyunsik)
-
- TAJO-275: Separating QueryMaster and TaskRunner roles in worker.
- (Keuntae Park via jihoon)
-
- BUG FIXES
-
- TAJO-787: FilterPushDownRule::visitSubQuery does not consider aliased columns. (jaehwa)
-
- TAJO-786: TajoDataMetaDatabase::getSchemas creates invalid MetaDataTuple.
- (hyunsik)
-
- TAJO-652: logical planner cannot handle alias on partition columns.
- (Hyoungjun Kim via hyunsik)
-
- TAJO-675: maximum frame size of frameDecoder should be increased. (jinho)
-
- TAJO-748: Shuffle output numbers of join may be inconsistent. (jaehwa)
-
- TAJO-777: Partition column in function parameter occurs NPE.
- (Hyoungjun Kim via hyunsik)
-
- TAJO-763: Out of range problem in utc_usec_to(). (Ilhyun Suh via hyunsik)
-
- TAJO-741: GreedyHeuristicJoinOrderAlgorithm removes some join pairs. (jaehwa)
-
- TAJO-772: TajoDump cannot dump upper/lower mixed case database names.
- (hyunsik)
-
- TAJO-765: Incorrect Configuration Classpaths. (jinho)
-
- TAJO-563: INSERT OVERWRITE should not remove data before query success.
- (hyunsik)
-
- TAJO-738: NPE occur when failed in QueryMaster's GlobalPlanner.build().
- (hyoungjunkim via hyunsik)
-
- TAJO-739: A subquery with the same column alias caused planning error.
- (hyoungjunkim via hyunsik)
-
- TAJO-729: PreLogicalPlanVerifier verifies distinct aggregation functions
- incorrectly. (hyunsik)
-
- TAJO-719: JUnit test failures. (jinho)
-
- TAJO-713: Missing INET4 in UniformRangePartition. (jihoon)
-
- TAJO-718: A group-by clause with the same columns but aliased causes
- planning error. (hyunsik)
-
- TAJO-679: TimestampDatum, TimeDatum, DateDatum should be able to be
- compared with NullDatum. (Alvin Henrick via jihoon)
-
- TAJO-716: Using column names actually aliased in aggregation functions
- can cause planning error. (hyunsik)
-
- TAJO-698: Error occurs when FUNCTION and IN statement are used together.
- (hyunsik)
-
- TAJO-692: Missing Null handling for INET4 in RowStoreUtil. (jihoon)
-
- TAJO-712: Fix some bugs after database is supported. (hyunsik)
-
- TAJO-701: Invalid bytes when creating BlobDatum with offset. (jinho)
-
- TAJO-708: Test failure after a successful test. (jihoon)
-
- TAJO-705: CTAS always stores tables with CSV storage type into catalog.
- (jinho)
-
- TAJO-693: StatusUpdateTransition in QueryUnitAttempt handles TA_UPDATE
- incorrectly. (hyunsik)
-
- TAJO-687: TajoMaster should pass tajoConf to create catalogServer.
- (DaeMyung Kang via jihoon)
-
- TAJO-690: infinite loop occurs when rack task is assigning. (jinho)
-
- TAJO-689: NoSuchElementException occurs during assigning the leaf tasks.
- (jinho)
-
- TAJO-651: HcatalogStore should support (de)serialization of RCFile. (jinho)
-
- TAJO-647: Work unbalance on disk scheduling of DefaultScheduler. (jinho)
-
- TAJO-612: Missing INET4 type in SQLParser. (jihoon)
-
- TAJO-672: Wrong progress status when overwrites to partition table.
- (hyoungjunkim via hyunsik)
-
- TAJO-663: CREATE TABLE USING RAW doesn't throw ERROR. (jaehwa)
-
- TAJO-665: sort buffer size must be dealt as long type values.
- (hyoungjunkim via hyunsik)
-
- TAJO-427: Empty table makes IndexOutOfBoundsException at LEFT OUTER JOIN
- clause. (jaehwa)
-
- TAJO-650: Repartitioner::scheduleHashShuffledFetches should adjust the
- number of tasks. (hyunsik)
-
- TAJO-648: TajoWorker does not send correct QM rpc and client rpc ports
- via heartbeat. (hyunsik)
-
- TAJO-653: RCFileAppender throws IOException. (jinho)
-
- TAJO-641: NPE in HCatalogStore.addTable(). (jaehwa)
-
- TAJO-646: TajoClient is blocked while main thread finished.
- (hyoungjunkim via jinho)
-
- TAJO-645: Task.Reporter can cause NPE during reporting. (hyunsik)
-
- TAJO-630: QueryMasterTask never finished when Internal error occurs.
- (hyunsik)
-
- TAJO-638: QueryUnitAttempt causes Invalid event error: TA_UPDATE at
- TA_ASSIGNED. (hyunsik)
-
- TAJO-640: In inner join clause, empty table can cause a error by order-by
- clause. (jaehwa)
-
- TAJO-635: Improve tests of query semantic verification. (hyunsik)
-
- TAJO-620: A join query can cause IndexOutOfBoundsException if one of
- tables is empty. (jaehwa)
-
- TAJO-628: The second stage of distinct aggregation can be scheduled to
- only one node. (hyunsik)
-
- TAJO-619: SELECT count(1) after joins on text keys causes wrong plans.
- (hyunsik)
-
- TAJO-403: HiveQLAnalyzer should supports standard function in the GROUP BY
- Clause. (jaehwa)
-
- TAJO-594: MySQL store doesn't work. (Yongjun Park via jaehwa)
-
- TAJO-590: Rename HiveConverter to HiveQLAnalyzer. (jaehwa)
-
- TAJO-575: Worker's env.jsp has wrong URL which go to worker's index.jsp.
- (hyoungjunkim via jaehwa)
-
- TAJO-609: PlannerUtil::getRelationLineage ignores PartitionedTableScanNode.
- (hyunsik)
-
- TAJO-606: Statemachine visualization fails. (Min Zhou via hyunsik)
-
- TAJO-595: The same expressions without different alias are not allowed.
- (hyunsik)
-
- TAJO-554: LogicalPlanner should allow additional expressions with asterisk
- in select list. (jihoon)
-
- TAJO-593: outer groupby and groupby in derived table causes only one
- shuffle output number. (hyunsik)
-
- TAJO-583: Broadcast join does not work on partitioned tables. (hyunsik)
-
- TAJO-588: In some case, leaf task of DefaultTaskScheduler are not
- distributed execution. (jinho)
-
- TAJO-586: containFunction shouldn't throw NoSuchFunctionException. (jinho)
-
- TAJO-582: Invalid split calculation. (jinho)
-
- TAJO-581: Inline view on column partitioned table causes NPE. (hyunsik)
-
- TAJO-577: Support S3FileSystem split. (Yongjun Park via jihoon)
-
- TAJO-568: Union query with the same alias names cause NPE. (hyunsik)
-
- TAJO-570: InvalidOperationException in outer join with constant values.
- (hyunsik)
-
- TAJO-506: RawFile cannot support DATE type. (jinho)
-
- TAJO-566: BIN/TAJO_DUMP makes wrong ddl script. (hyoungjunkim via hyunsik)
-
- TAJO-567: Expression projection bugs. (hyunsik)
-
- TAJO-565: FilterPushDown rewrite rule does not push filters on
- partitioned scans. (hyunsik)
-
- TAJO-560: CTAS PARTITION BY with UNION can cause invalid global plan.
- (hyunsik)
-
- TAJO-558: HCatalogStore can't scan columns. (jaehwa)
-
- TAJO-556: java.lang.NoSuchFieldError: IS_SECURITY_ENABLED. (jaehwa)
-
- TAJO-372: When an exception except for network issues occurs, the
- operation should not be repeated. (hyunsik)
-
- TAJO-552: Fix Bug verify-protocbuf.sh runs with bash.
- (DaeMyung Kang via jihoon)
-
- TAJO-551: Fix bug getFunction can get wrong function that have invalid
- parameters. (DaeMyung Kang via jihoon)
-
- TAJO-544: Thread pool abusing. (Min Zhou via hyunsik)
-
- TAJO-493: maven pom.xml should enforce protobuf 2.5. (jaehwa)
-
- TAJO-360: If there is no matched function, catalog causes NPE.
- (hyoungjunkim via hyunsik)
-
- TAJO-537: After TAJO-522, still OutOfMemoryError: unable to create new
- native thread. (Min Zhou via hyunsik)
-
- TAJO-522: OutOfMemoryError: unable to create new native thread.
- (hyoungjunkim via hyunsik)
-
- TAJO-518: tajo-algebra and ProjectionPushDownRule code cleanup. (hyunsik)
-
- TAJO-503: HCatalogStore can't scan several hive databases. (jaehwa)
-
- TAJO-502: Jenkins build is failing. (jinho)
-
- TAJO-485: 'CREATE TABLE AS' does not work properly with partition. (jinho)
-
- TAJO-488: Data fetcher doesn't close small file in shuffle. (jinho)
-
- TAJO-496: java.lang.NoSuchFieldError: IS_SECURITY_ENABLED when debugging
- tajo. (Min Zhou via hyunsik)
-
- TAJO-490: Tajo can't use 'dfs.nameservices' based on namenode ha mode.
- (jaehwa)
-
- TAJO-477: Rename killQuery of QMClientProtocol to closeQuery. (hyunsik)
-
- TAJO-484: Fix bug [: !=: unary operator expected when execute start-tajo.sh.
- (DaeMyung Kang via jihoon)
-
- TAJO-479: Rename obsolete name 'partition' to 'shuffle and fix the broken
- taskdetail.jsp. (hyunsik).
-
- TAJO-470: Fetcher's finished time and file length is changed in WEB UI.
- (hyoungjunkim via hyunsik)
-
- TAJO-469: CTAS with no column definition will get a NPE.
- (Min Zhou via hyunsik)
-
- TAJO-467: Too many open FD when master failed. (hyoungjunkim via hyunsik)
-
- TAJO-455: Throw PlanningException when Creating table with Partition
- exception COLUMN. (DaeMyung Kang via hyunsik)
-
- TAJO-452: Timstamp literal with fractional seconds results in
- java.lang.ArrayIndexOutOfBoundsException. (Keuntae Park via hyunsik)
-
- TAJO-454: pass invalid argument to DateTime constructor in LogicalPlanner.
- (DaeMyung Kang via hyunsik)
-
- TAJO-451: Update documentation and version constant for Tajo 0.8.
- (hyunsik)
-
- TAJO-448: Timestamp should be based on unixtime. (hyunsik)
-
- TAJO-450: Incorrect inet4datum comparison. (jinho)
-
- TAJO-182: Comparison of primitive values including null value should
- return NULL. (hyunsik)
-
- TAJO-431: HCatalogStore can't write any data using INSERT OVERWRITE clause.
- (jaehwa)
-
- TAJO-442: Cast operator with nested functions causes NPE. (hyunsik)
-
- TAJO-426: HCatalogStore created partitions automatically. (jaehwa)
-
- TAJO-418: sort operator after inline views consisting of unions can cause
- an incorrect distributed plan. (hyunsik)
-
- TAJO-417: TestSQLExpression.testCastFromTable causes unit test failure.
- (hyunsik)
-
- TAJO-415: Some complex queries causes NPE and unlimited recursions.
- (hyunsik)
-
- TAJO-414: Fix bug of bit operations in decode() method of DateDatum class.
- (Keuntae Park via jihoon)
-
- TAJO-407: PostgreSQL-style cast should be higher operator priority.
- (hyunsik)
-
- TAJO-411: Fix Bug: createFromInt8's DATE type should be TIMESTAMP.
- (DaeMyung Kang via jihoon)
-
- TAJO-390: Queries on history are expired ealier than a given expiry time.
- (hyoungjunkim via hyunsik)
-
- TAJO-410: A query with a combination of general and distinct aggregation
- functions fails. (hyunsik)
-
- TAJO-404: Tajo does not recognize boolean literal. (hyunsik)
-
- TAJO-344: Tajo cannot recognize negative numeric expressions. (hyunsik)
-
- TAJO-393: Unit tests must use test-data directory. (hyunsik)
-
- TAJO-388: limit clause does not work properly. (hyunsik)
-
- TAJO-389: The LazyTuple does not work when number format exception occurs
- in text deserializer. (jinho)
-
- TAJO-387: Query is hanging when errors occurs in Query or SubQuery class.
- (hyunsik)
-
- TAJO-268: Temporal files should be removed after query is finished. (jinho)
-
- TAJO-292: Too many intermediate partition files. (jinho)
-
- TAJO-375: TajoClient can't get result data when different os user
- (hyoungjunkim via hyunsik)
-
- TAJO-347: Fix bug when to call function with insensitive function name.
- (DaeMyung Kang via hyunsik)
-
- TAJO-345: MergeScanner should support projectable storages. (jihoon)
-
- TAJO-290: TajoDataType.Type.NULL should be NULL_TYPE. (DaeMyung Kang via
- jinho)
-
- TAJO-332: Invalid row count of CSVScanner. (jinho)
-
- TAJO-326: In ExecutionBlock, isRoot() and isLeafBlock() return invalid
- values. (jihoon)
-
- TAJO-296: Late registration of Tajo workers. (hyoungjunkim via hyunsik)
-
- TAJO-321: Invalid split file of compressed text file. (jinho)
-
- TAJO-295: ConcurrentModificationException in TaskScheduler. (jinho)
-
- TAJO-293: querymasters directory not found in single node setup. (hyunsik)
-
- TASKS
-
- TAJO-752: Escalate sub modules in tajo-core into the top-level modules.
- (hyunsik)
-
- TAJO-753: Clean up of maven dependencies. (jinho)
-
- TAJO-730: Update Tajo site to reflect graduation. (hyunsik)
-
- TAJO-529: Fix warnings in tajo-algebra. (jaehwa)
-
- TAJO-700: Update site, wikis, pom.xml and other resources to point to the
- new repository location. (jihoon)
-
- TAJO-694: Bump up hadoop to 2.3.0. (jinho)
-
- TAJO-684: Add functions about time. (Alvin Henrick via jihoon)
-
- TAJO-669: Add cluster setup documentation. (hyunsik)
-
- TAJO-681: Embed sphinx rtd theme into tajo-docs. (hyunsik)
-
- TAJO-657: Missing table stat in RCFile. (jinho)
-
- TAJO-659: Add Tajo JDBC documentation. (hyunsik)
-
- TAJO-642: Change tajo documentation tool to sphinx. (hyunsik)
-
- TAJO-632: add intellij idea projects files into git ignore.
- (Min Zhou via hyunsik)
-
- TAJO-218: HiveQLAnalyzer has to support cast expression. (jaehwa)
-
- TAJO-621: Add DOAP file for Tajo. (hyunsik)
-
- TAJO-622: Add TM mark and navigation links required for TLP project.
- (hyunsik)
-
- TAJO-578: Update configuration for tajo-site.xml. (jaehwa)
-
- TAJO-530: Fix warnings in tajo-catalog. (jaehwa)
-
- TAJO-532: Fix warnings in tajo-common. (jinho)
-
- TAJO-520: Move tajo-core-storage to tajo-storage. (jinho)
-
- TAJO-536: Fix warnings in tajo-core-storage. (jinho)
-
- TAJO-545: MySQLStore Documentation. (jaehwa)
-
- TAJO-526: HCatalogStore Documentation. (jaehwa)
-
- TAJO-535: Fix warnings in tajo-rpc. (jinho)
-
- TAJO-531: Fix warnings in tajo-client. (jinho)
-
- TAJO-478: Add request-patch-review.py that helps submitting patches to
- jira and reviewboard. (hyunsik)
-
- TAJO-508: Apply findbugs-excludeFilterFile to TajoQA. (jinho)
-
- TAJO-457: Update committer list and contributor list. (hyunsik)
-
- TAJO-166: Automatic precommit test using Jenkins. (hyunsik)
-
- TAJO-322: Documentation by version. (hyunsik)
-
- TAJO-320: Visualize Tajo statemachine. (Min Zhou via hyunsik)
-
- TAJO-319: Update homepage and bump tajo version to 0.8. (hyunsik)
-
- SUB TASKS
-
- TAJO-215: Catalog should allow compatible types when finding functions.
- (Alvin Henrick via hyunsik)
-
- TAJO-736: Add table management documentation. (hyunsik)
-
- TAJO-602: WorkerResourceManager should be broke down into 3 parts.
- (hyunsik)
-
- TEST
-
- TAJO-686: Integration test aborted. (jinho)
-
-Release 0.2.0 - released
-
- NEW FEATURES
-
- TAJO-260: Add between predicate. (hyunsik)
-
- TAJO-208: Implement char_length(string) function. (hyunsik)
-
- TAJO-99: Design the interface of join enumeration algorithm. (hyunsik)
-
- TAJO-179: Support MySQL CatalogStore. (jinho)
-
- TAJO-147: Implement trim(text), ltrim(text), and rtrim(text) function.
- (hyunsik)
-
- TAJO-148: Implement UPPER(text), LOWER(text) function. (hyunsik)
-
- TAJO-220: Implement catalog dump feature. (hyunsik)
-
- TAJO-216: Improve FilterPushDownRule and Implement physical operators
- for outer join. (camelia_c via hyunsik)
-
- TAJO-211: Implement regexp_replace function. (hyunsik)
-
- TAJO-212: Implement type cast expresion. (hyunsik)
-
- TAJO-206: Implement String concatenation operator (||). (hyunsik)
-
- TAJO-213: NULL characters in meta of csv table should be supported.
- (jinho)
-
- TAJO-185: Implement split_part function. (hyunsik)
-
- TAJO-193: Add string pattern matching operators. (hyunsik)
-
- TAJO-101: HiveQL converter. (jaehwa)
-
- TAJO-144: Implement INSERT OVERWRITE clause. (hyunsik)
-
- TAJO-139: TAJO-139: In predicate support. (hyunsik)
-
- TAJO-134: Support for compression/decompression of CSVFile. (jinho)
-
- TAJO-59: Implement Char Datum Type. (jihoon)
-
- TAJO-96: Design and implement rewrite rule interface and the rewrite rule
- engine. (hyunsik)
-
- TAJO-19: CREATE TABLE without external data should be supported. (jinho)
-
- TAJO-57: Recognize Parser and Catalog Standard SQL data types. (hyunsik)
-
- TAJO-33: Implement a basic query progress indicator. (hyunsik)
-
- IMPROVEMENTS
-
- TAJO-270: Boolean datum compatible to apache hive. (jinho)
-
- TAJO-261: Rearrange default port numbers and config names. (hyunsik)
-
- TAJO-236: Implement LogicalPlanVerifier to check if a logical plan is
- valid. (hyunsik)
-
- TAJO-254: Refactor package names and class names to have proper names.
- (add a missed changelog)
-
- TAJO-255: Cleanup exceptions of engine. (hyunsik)
-
- TAJO-253: Clean up tajo-default.xml in test resource. (hyunsik)
-
- TAJO-239: Improving web UI. (Keuntae Park via hyunsik)
-
- TAJO-232: Rename join operators and add other join operators to
- PhysicalPlanner. (hyunsik)
-
- TAJO-229: Implement JoinGraph to represent a graph of relation joins.
- (hyunsik)
-
- TAJO-223: Maximize disk read bandwidth utilization of StorageManagerV2 by
- moving Tuple creation role to next(). (Keuntae Park via hyunsik)
-
- TAJO-199: All relations in catalog must have data volume size. (hyunsik)
-
- TAJO-224: Rearrange DataType enumeration and Refactor type systems.
- (hyunsik)
-
- TAJO-214: System should inquire finished query history after execution
- in web. (SeongHwa Ahn via hyunsik)
-
- TAJO-145: count(distinct column) should be supported. (hyunsik)
-
- TAJO-197: Implement Enforcer that forces physical planner to choose
- specified algorithms. (hyunsik)
-
- TAJO-194: LogicalNode should have an identifier to distinguish each
- logical node instance. (hyunsik)
-
- TAJO-183: Creating too many TableMetaProto objects might lead a potential
- memory leak. (jihoon)
-
- TAJO-184: Refactor GlobalPlanner and global plan data structure. (hyunsik)
-
- TAJO-119: Refactor and Improve Datum. (jinho)
-
- TAJO-178: Implements StorageManager for scanning asynchronously.
- (hyoungjunkim via hyunsik)
-
- TAJO-167: Implement GeneralSetFunctionExpr to represent all SQL standard
- set functions. (hyunsik)
-
- TAJO-149: Eliminate QueryConf and its file write. (hyunsik)
-
- TAJO-143: Implement hash semi-join operator. (hyunsik)
-
- TAJO-142: Implement hash anti-join operator. (hyunsik)
-
- TAJO-94: Remove duplicate proto files. (hyunsik)
-
- TAJO-141: Set on demand as the default cluster mode. (hyunsik)
-
- TAJO-136: Broadcast join should be enabled. (hyunsik)
-
- TAJO-127: Implement Tajo Resource Manager. (hyoungjunkim via hyunsik)
-
- TAJO-84: Task scheduling with considering disk load balance. (jinho)
-
- TAJO-123: Clean up the logical plan's json format. (hyunsik)
-
- TAJO-129: Enable the constructor of NettyServerBase to take a service
- name. (hyunsik)
-
- TAJO-91: Launch QueryMaster on NodeManager per query.
- (hyoungjunkim via hyunsik)
-
- TAJO-100: Port the parse error handling to the new parser. (jinho)
-
- TAJO-121: Add LogicalPlanVisitor and Refactor LogicalOptimizer to use the
- visitor. (hyunsik)
-
- TAJO-118: Refactor and Improve text file Scanner. (jinho)
-
- TAJO-95: Eliminate the lazy copy approach from the classes wrapping
- protobuf-generated classes. (hyunsik)
-
- TAJO-102: Add AlgebraVisitor and Refactor LogicalPlanner to use the visitor.
- (hyunsik)
-
- TAJO-87: Integration of tajo algebra module and SQL parser. (hyunsik)
-
- TAJO-70: Refactor GlobalEngine to handle DDL statements. (hyunsik)
-
- TAJO-86: Improved error messages in query analyzer. (jinho)
-
- TAJO-85: Add an method of create(DataType, byte[]) to DatumFactory. (jihoon)
-
- TAJO-79: Refactor and Improve TajoCli. (hyunsik)
-
- TAJO-77: Rename TabletProto as FragmentProto in CatalogProtos.proto.
- (jihoon)
-
- TAJO-22: The package prefix should be org.apache.tajo. (DaeMyung Kang via
- hyunsik)
-
- TAJO-75: Separate SQL.g into SQLParser.g and SQLLexer.g. (hyunsik)
-
- TAJO-74: Refactor parser rules of SQL.g. (hyunsik)
-
- TAJO-7: Enabling TajoCli to take multiple lines as one statement. (jinho)
-
- TAJO-72: Rename NQL.g to SQL.g. (hyunsik)
-
- TAJO-71: Case-insensitive parser. (hyunsik)
-
- TAJO-40: Adopt YarnClient to GlobalEngine. (jihoon)
-
- TAJO-69: Add .reviewboardrc file to the ignore lists of Rat and .gitignore.
- (hyunsik)
-
- TAJO-66: Support compiling and running Tajo with Java7 (Tejas Patil via
- hsaputra)
-
- TAJO-51: Parallel Container Launch of TaskRunnerLauncherImpl. (hyunsik)
-
- TAJO-39 Remove the unused package tajo.engine.plan.global and all files
- inside the directory. (hsaputra)
-
- TAJO-37: Remove obsolete classes WorkerEventDispatcher, WorkerEvent and
- WorkerEventType. (sunny.1324 via hyunsik)
-
- TAJO-50: Cleanup SubQuery. (hyunsik)
-
- TAJO-44: Adopt AMRMClient to RMContainerAllocator, RMCommunicator. (hyunsik)
-
- TAJO-42: Divide SubQuery into FSM and execution block parts. (hyunsik)
-
- TAJO-32: Cleanup TaskRunner. (hyunsik)
-
- TAJO-27: Modify the document links to point the wiki's ones. (hyunsik)
-
- TAJO-17: Improve the examples for jvm version and auxiliary service in
- getting_started.apt. (hyunsik)
-
- TAJO-10: Modify git ignore to include Apache derby log file. (hsaputra)
-
- TAJO-12: Add information in README on how to subscribe to mailing
- lists (mattmann, hyunsik)
-
- TAJO-11: Update file README to reflect Apache incubation. (hyunsik)
-
- TAJO-4: Update the project site. (hyunsik)
-
- TAJO-2: remove all @author tags and update license header. (hyunsik)
-
- BUG FIXES
-
- TAJO-759: Fix findbug errors added recently. (hyunsik)
-
- TAJO-754: failure of INSERT INTO may remove the target table.
- (hyunsik)
-
- TAJO-682: RangePartitionAlgorithm should be improved to handle empty
- texts. (hyunsik)
-
- TAJO-511: Sometimes, a query progress becomes higher than 100%. (jihoon)
-
- TAJO-281: 'mvn package -Pdist' generates duplicate Tajo jar files.
- (hyunsik)
-
- TAJO-277: Infinite loop occurs when a table is empty. (jinho)
-
- TAJO-273: NotEval incurs NPE with boolean column. (hyunsik)
-
- TAJO-272: boolean test does not work correctly. (hyunsik)
-
- TAJO-264: Remove hard-coded 'standby' mode. (jinho)
-
- TAJO-262: Integration test hang on jenkins. (jinho)
-
- TAJO-257: Unit tests occassionally fail. (hyunsik)
-
- TAJO-169: the default TAJO_WORKER_STANDBY_MODE in tajo-env.sh is wrong.
- (hyunsik)
-
- TAJO-231: In StorageManger v2, TestCSVCompression incurs unexpected end of
- stream occasionally. (hyunsik)
-
- TAJO-250: QueryMaster must send the query finish heartbeat. (hyunsik)
-
- TAJO-245: org.apache.tajo.algebra.FunctionExpr cannot be cast to
- org.apache.tajo.algebra.ColumnReferenceExpr. (hyunsik)
-
- TAJO-243: The 'tajo_dump' does not include options of table. (jinho)
-
- TAJO-244: assignToNonLeafTasks causes NPE occurs occasionally. (hyunsik)
-
- TAJO-242: Enable omitted broadcast join feature after TAJO-184. (hyunsik)
-
- TAJO-240: Reformat HiveConverter source code to match adopted conventions
- (jaehwa)
-
- TAJO-241: Does not reconnect the meta store. (jinho)
-
- TAJO-226: Can't use group by column alias. (hyunsik)
-
- TAJO-203: Field delimiter does not work correctly. (jinho)
-
- TAJO-205: Repartitioner occasionally chooses a partition number as one.
- (hyunsik)
-
- TAJO-191: INSERT OVERWRITE INTO statement should follow the table meta in
- catalog. (jinho)
-
- TAJO-198: The split function does not work properly. (jinho)
-
- TAJO-187: The exception 'Some targets cannot be evaluated' is caused in
- nested joins. (hyunsik)
-
- TAJO-46: The "having" clause does not work properly. (hyunsik)
-
- TAJO-186: Improve column resolving method. (hyunsik)
-
- TAJO-168: infinite loop occurs when QueryMaster is stopping. (jinho)
-
- TAJO-180: Better error messages for
- StorageManager.listStatus$InvalidInputException. (hyunsik)
-
- TAJO-177: Call by reference bug in MergeJoinExec. (jihoon)
-
- TAJO-171: BitArray always returned false. (jinho)
-
- TAJO-172: TajoWorker allocate wrong container slots.(jinho)
-
- TAJO-174: SQL error handler sometimes occurred NPE. (jinho)
-
- TAJO-170: mvn compile error when building tar file. (jaehwa)
-
- TAJO-154: Query calculates wrong progress in multiple step queries.
- (hyunsik)
-
- TAJO-152: The tajo local directory path is mismatched in PullServer.
- (jihoon)
-
- TAJO-80: Remove codes of legacy data paths. (jihoon)
-
- TAJO-159: QueryMaster cannot connect the remote CatalogServer. (hyunsik)
-
- TAJO-158: Can't allocate worker when single SubQuery requests more than
- cluster capacity. (hyoungjunkim via hyunsik)
-
- TAJO-157: The CSVScanner.isSplittable() function does not work properly.
- (jinho)
-
- TAJO-156: BufferUnderflowException occurs during processing the
- intermediate file. (jinho)
-
- TAJO-151: Multiple union queries within a table subquery causes NPE.
- (hyunsik)
-
- TAJO-137: Unreleased resources and wrong allocation requests in
- TajoWorkerResourceManager. (hyoungjunkim via hyunsik)
-
- TAJO-130: Same queryConf file conflicts. (jinho)
-
- TAJO-82: NullPointerException occurs when Schema is converted as an array
- of columns. (jihoon)
-
- TAJO-65: Invalid pom.xml configurations for source directories.
- (Takuya Ueshin via hyunsik)
-
- TAJO-48: BufferUnderflowException occurs during the initialization of
- RowFile. (jihoon)
-
- TAJO-58: Remove obsolete methods in GlobalPlanner. (hyunsik)
-
- TAJO-54: SubQuery::allocateContainers() may ask 0 containers. (hyunsik)
-
- TAJO-41: Storage handler name row in storage-default.xml must be rowfile.
- (hsaputra)
-
- TAJO-47: RowFile has the duplicated initialization problem and unflipped
- ByteBuffer problem. (jihoon)
-
- TAJO-38: Update class comment in TaskAttemptContext from Korean to English
- (hsaputra)
-
- TAJO-15: The Integration test is getting hanged on Mac OS X. (hyunsik)
-
- TAJO-8: MapReduce's ShuffleHandler and Tajo's PullServerAuxService conflict
- each other. (jhkim)
-
- TAJO-13: Update the groupId property in the pom.xml to use ASF org instead
- of kr.ac.korea.dbserver (hsaputra)
-
- TAJO-1: RCFileWrapper always reads whole columns regardless of the target
- schema. (jihoonson via hyunsik)
-
- TAJO-6: Rename tajo.engine.function.builtin.NewSumInt to SumInt. (rsumbaly)
-
- TAJO-21: CREATE EXTERNAL TABLE should support a file path. (JaeHwa Jung)
-
- TASKS
-
- TAJO-288: Correct NOTICE file and LICENSE.txt. (hyunsik)
-
- TAJO-271: Add MIT license to NOTICE.txt and LICENSE.txt for jquery and
- jsPlumb. (hyunsik)
-
- TAJO-265: Update installation guide and other documentation for 0.2
- release. (hyunsik)
-
- TAJO-252: Add DISCLAIMER file. (hyunsik)
-
- TAJO-251: Rename the legacy name *.tql to *.sql. (hyunsik)