This is an automated email from the ASF dual-hosted git repository.

ngangam pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new a3d302f  HIVE-25570: Hive should send full URL path for authorization 
for command 'insert overwrite location'(Saihemanth via Naveen Gangam)
a3d302f is described below

commit a3d302ff7047898745bb556ebe8d2e1cb49549b2
Author: saihemanth <[email protected]>
AuthorDate: Wed Sep 29 09:15:16 2021 -0700

    HIVE-25570: Hive should send full URL path for authorization for command 
'insert overwrite location'(Saihemanth via Naveen Gangam)
---
 .../org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java     | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 
b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java
index 909853e..a8caf26 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java
@@ -7793,9 +7793,14 @@ public class SemanticAnalyzer extends 
BaseSemanticAnalyzer {
             isMmCreate);
         loadFileDesc.setMoveTaskId(moveTaskId);
         loadFileWork.add(loadFileDesc);
-        if (!outputs.add(new WriteEntity(destinationPath, !isDfsDir, 
isDestTempFile))) {
-          throw new SemanticException(ErrorMsg.OUTPUT_SPECIFIED_MULTIPLE_TIMES
-              .getMsg(destinationPath.toUri().toString()));
+        try {
+          Path qualifiedPath = 
destinationPath.getFileSystem(conf).makeQualified(destinationPath);
+          if (!outputs.add(new WriteEntity(qualifiedPath, !isDfsDir, 
isDestTempFile))) {
+            throw new 
SemanticException(ErrorMsg.OUTPUT_SPECIFIED_MULTIPLE_TIMES
+                    .getMsg(destinationPath.toUri().toString()));
+          }
+        } catch (IOException ex) {
+          throw new SemanticException("Error while getting the full qualified 
path for the given directory: " + ex.getMessage());
         }
       }
       break;

Reply via email to