[ https://issues.apache.org/jira/browse/HIVE-7349?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14717860#comment-14717860 ]
ASF GitHub Bot commented on HIVE-7349: -------------------------------------- Github user jamescao commented on a diff in the pull request: https://github.com/apache/flink/pull/1064#discussion_r38163609 --- Diff: flink-staging/flink-hcatalog/pom.xml --- @@ -34,17 +34,64 @@ under the License. <packaging>jar</packaging> + <repositories> + <repository> + <id>cloudera</id> + <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> + </repository> + </repositories> + <dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>${project.version}</version> </dependency> - + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-scala</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.apache.hive.hcatalog</groupId> + <artifactId>hive-hcatalog-core</artifactId> + <version>1.1.0-cdh5.4.0</version> --- End diff -- This is a known issue with hcatalog, the maven artifact is compiled against hadoop1 and blocks unit testing. https://issues.apache.org/jira/browse/HIVE-7349 @fhueske I found there is no pre-exist test when I begin to work on this issue. How did hcatalog get tested before? If we stick to the vanilla hcatalog, I guess one way is to move it to hadoop1 profile(flink compiled against the maven hcatalog jar can't be used in a hadoop2 env anyway), which will limit its usage to a large extend since almost all hive production servers on run on hadoop2 now. > Consuming published Hive HCatalog artificats in a Hadoop 2 build environment > fails > ---------------------------------------------------------------------------------- > > Key: HIVE-7349 > URL: https://issues.apache.org/jira/browse/HIVE-7349 > Project: Hive > Issue Type: Bug > Components: HCatalog > Affects Versions: 0.13.0 > Reporter: Venkat Ranganathan > > The published Hive artifacts are built with Hadoop 1 profile. Even though > Hive has Hadoop 1 and Hadoop 2 shims, some of the HCatalog Mapreduce classes > are still dependent on the compiled environment. > For example, using Hive artifacts published in a Sqoop Hcatalog Hadoop 2 > build environment results in the following failure > Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected > java.lang.IncompatibleClassChangeError: Found interface > org.apache.hadoop.mapreduce.JobContext, but class was expected > at > org.apache.hive.hcatalog.mapreduce.HCatBaseOutputFormat.getJobInfo(HCatBaseOutputFormat.java:104) > at > org.apache.hive.hcatalog.mapreduce.HCatBaseOutputFormat.getOutputFormat(HCatBaseOutputFormat.java:84) > at > org.apache.hive.hcatalog.mapreduce.HCatBaseOutputFormat.checkOutputSpecs(HCatBaseOutputFormat.java:73) > at > org.apache.hadoop.mapreduce.JobSubmitter.checkSpecs(JobSubmitter.java:418) > at > org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:333) > at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1218) > at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1215) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:396) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1478) > at org.apache.hadoop.mapreduce.Job.submit(Job.java:1215) -- This message was sent by Atlassian JIRA (v6.3.4#6332)