[ https://issues.apache.org/jira/browse/HIVE-17181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16115151#comment-16115151 ]
Thejas M Nair commented on HIVE-17181: -------------------------------------- Thanks for the test Mithun. Won't junit fail method stop further query execution ? Will line 214 below get executed ? {code} 212 catch (Exception unexpected) { 213 fail("Unexpected failure! " + unexpected.getMessage()); 214 unexpected.printStackTrace(); {code} One option seems to be just letting that exception happen - https://stackoverflow.com/questions/16596418/how-to-handle-exceptions-in-junit > HCatOutputFormat should expose complete output-schema (including > partition-keys) for dynamic-partitioning MR jobs > ----------------------------------------------------------------------------------------------------------------- > > Key: HIVE-17181 > URL: https://issues.apache.org/jira/browse/HIVE-17181 > Project: Hive > Issue Type: Bug > Components: HCatalog > Affects Versions: 2.2.0 > Reporter: Mithun Radhakrishnan > Assignee: Mithun Radhakrishnan > Attachments: HIVE-17181.1.patch, HIVE-17181.2.patch, > HIVE-17181.branch-2.patch > > > Map/Reduce jobs that use HCatalog APIs to write to Hive tables using Dynamic > partitioning are expected to call the following API methods: > # {{HCatOutputFormat.setOutput()}} to indicate which table/partitions to > write to. This call populates the {{OutputJobInfo}} with details fetched from > the Metastore. > # {{HCatOutputFormat.setSchema()}} to indicate the output-schema for the data > being written. > It is a common mistake to invoke {{HCatOUtputFormat.setSchema()}} as follows: > {code:java} > HCatOutputFormat.setSchema(conf, HCatOutputFormat.getTableSchema(conf)); > {code} > Unfortunately, {{getTableSchema()}} returns only the record-schema, not the > entire table's schema. We'll need a better API for use in M/R jobs to get the > complete table-schema. -- This message was sent by Atlassian JIRA (v6.4.14#64029)