[
https://issues.apache.org/jira/browse/HIVE-8974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14231877#comment-14231877
]
Ashutosh Chauhan edited comment on HIVE-8974 at 12/2/14 6:34 PM:
-----------------------------------------------------------------
{code}
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveRel.java:[23,8]
class HiveRelNode is public, should be declared in a file named
HiveRelNode.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HivePartitionPrunerRule.java:[30,8]
class HivePartitionPruneRule is public, should be declared in a file named
HivePartitionPruneRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/PartitionPruner.java:[42,8]
class PartitionPrune is public, should be declared in a file named
PartitionPrune.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveFilterRel.java:[31,8]
class HiveFilter is public, should be declared in a file named HiveFilter.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveTableScanRel.java:[43,8]
class HiveTableScan is public, should be declared in a file named
HiveTableScan.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveProjectRel.java:[47,8]
class HiveProject is public, should be declared in a file named
HiveProject.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveLimitRel.java:[32,8]
class HiveLimit is public, should be declared in a file named HiveLimit.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveUnionRel.java:[31,8]
class HiveUnion is public, should be declared in a file named HiveUnion.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HivePushFilterPastJoinRule.java:[39,17]
class HiveFilterJoinRule is public, should be declared in a file named
HiveFilterJoinRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/OptiqSemanticException.java:[28,8]
class CalciteSemanticException is public, should be declared in a file named
CalciteSemanticException.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveSortRel.java:[33,8]
class HiveSort is public, should be declared in a file named HiveSort.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HiveMergeProjectRule.java:[24,8]
class HiveProjectMergeRule is public, should be declared in a file named
HiveProjectMergeRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveJoinRel.java:[40,8]
class HiveJoin is public, should be declared in a file named HiveJoin.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/HiveOptiqUtil.java:[56,8]
class HiveCalciteUtil is public, should be declared in a file named
HiveCalciteUtil.java
{code}
It is the way diff file is generated. git diff is doing rename detection and
thus is generating a patch file which can be applied using git apply, but not
with {{patch}} command. You need to turn off renames in git diff and then
generate patch. To replicate Hive QA, do following :
{code}
$ svn co https://svn.apache.org/repos/asf/hive/trunk .
$ curl
https://issues.apache.org/jira/secure/attachment/12684615/HIVE-8974.01.patch |
patch -p1
$ mvn clean install -DskipTests -Phadoop-2
{code}
you will see same errors.
Essentially, you need to generate a patch which can be applied on svn repo with
a {{patch}} command preferably with option -p0
was (Author: ashutoshc):
{code}
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveRel.java:[23,8]
class HiveRelNode is public, should be declared in a file named
HiveRelNode.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HivePartitionPrunerRule.java:[30,8]
class HivePartitionPruneRule is public, should be declared in a file named
HivePartitionPruneRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/PartitionPruner.java:[42,8]
class PartitionPrune is public, should be declared in a file named
PartitionPrune.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveFilterRel.java:[31,8]
class HiveFilter is public, should be declared in a file named HiveFilter.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveTableScanRel.java:[43,8]
class HiveTableScan is public, should be declared in a file named
HiveTableScan.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveProjectRel.java:[47,8]
class HiveProject is public, should be declared in a file named
HiveProject.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveLimitRel.java:[32,8]
class HiveLimit is public, should be declared in a file named HiveLimit.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveUnionRel.java:[31,8]
class HiveUnion is public, should be declared in a file named HiveUnion.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HivePushFilterPastJoinRule.java:[39,17]
class HiveFilterJoinRule is public, should be declared in a file named
HiveFilterJoinRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/OptiqSemanticException.java:[28,8]
class CalciteSemanticException is public, should be declared in a file named
CalciteSemanticException.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveSortRel.java:[33,8]
class HiveSort is public, should be declared in a file named HiveSort.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/rules/HiveMergeProjectRule.java:[24,8]
class HiveProjectMergeRule is public, should be declared in a file named
HiveProjectMergeRule.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/reloperators/HiveJoinRel.java:[40,8]
class HiveJoin is public, should be declared in a file named HiveJoin.java
[ERROR]
/data/hive-ptest/working/apache-svn-trunk-source/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/HiveOptiqUtil.java:[56,8]
class HiveCalciteUtil is public, should be declared in a file named
HiveCalciteUtil.java
{code}
It is the way diff file is generated. git diff is doing rename detection and
thus is generating a patch file which can be applied using git apply, but not
with {{patch}} command. You need to turn off renames in git diff and then
generate patch. To replicate Hive QA, do following :
{code}
$ svn co https://svn.apache.org/repos/asf/hive/trunk .
$ curl
https://issues.apache.org/jira/secure/attachment/12684615/HIVE-8974.01.patch |
patch -p1
$ mvn clean install -DskipTests -Phadoop-2
{code}
you will see same errors.
Essentially, you need to generate a patch which can be applied on svn repo with
a {patch command} preferably with option -p0
> Upgrade to Calcite 1.0.0-SNAPSHOT (with lots of renames)
> --------------------------------------------------------
>
> Key: HIVE-8974
> URL: https://issues.apache.org/jira/browse/HIVE-8974
> Project: Hive
> Issue Type: Task
> Affects Versions: 0.15.0
> Reporter: Julian Hyde
> Assignee: Jesus Camacho Rodriguez
> Fix For: 0.15.0
>
> Attachments: HIVE-8974.01.patch, HIVE-8974.patch
>
>
> CLEAR LIBRARY CACHE
> Calcite recently (after 0.9.2, before 1.0.0) re-organized its package
> structure and renamed a lot of classes. CALCITE-296 has the details,
> including a description of the before:after mapping.
> This task is to upgrade to the version of Calcite that has the renamed
> packages. There is a 1.0.0-SNAPSHOT in Apache nexus.
> Calcite functionality has not changed significantly, so it should be
> straightforward to rename. This task should be completed ASAP, before Calcite
> moves on.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)