Aggarwal-Raghav commented on code in PR #5943:
URL: https://github.com/apache/hive/pull/5943#discussion_r2231757233


##########
ql/src/java/org/apache/hadoop/hive/ql/exec/FileSinkOperator.java:
##########
@@ -1241,6 +1227,8 @@ public void process(Object row, int tag) throws 
HiveException {
     } catch (SerDeException e) {
       closeWriters(true);
       throw new HiveException(e);
+    } catch (MetaException ex) {
+      throw new RuntimeException(ex);

Review Comment:
   ```
   } catch (SerDeException | MetaException e) {
         closeWriters(true);
         throw new HiveException(e);
       }
   ```
   
   Doing so can result in error in q file in dynamic_partitions_with_whitelist.q
   ```
   < Caused by: java.lang.NullPointerException: Cannot invoke 
"org.apache.hadoop.hive.ql.exec.FileSinkOperator$FSPaths.closeWriters(boolean, 
java.util.List)" because "this.fpaths" is null
   ---
   > Caused by: java.lang.RuntimeException: MetaException(message:Partition 
value 'val_129' contains a character not matched by whitelist pattern '[^9]*'. 
Configure with hive.metastore.partition.name.whitelist.pattern for dynamic 
partitioning otherwise use metaconf:metastore.partition.name.whitelist.pattern)
   37a38,39
   ```
   
   Earlier it was `HiveFatalException`, let's contiue that what do you think?
   ```
    } catch (SerDeException e) {
         closeWriters(true);
         throw new HiveException(e);
       } catch (MetaException e) {
         throw new HiveFatalException(e);
       }
   ```
   CC @deniskuzZ 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: gitbox-unsubscr...@hive.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: gitbox-unsubscr...@hive.apache.org
For additional commands, e-mail: gitbox-h...@hive.apache.org

Reply via email to