[ 
https://issues.apache.org/jira/browse/HIVE-25803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17798163#comment-17798163
 ] 

Ayush Saxena commented on HIVE-25803:
-------------------------------------

or better
{noformat}
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 0823b6d9ba..8bb7f20067 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
@@ -8051,8 +8051,9 @@ protected Operator genFileSinkPlan(String dest, QB qb, 
Operator input)
         loadFileDesc.setMoveTaskId(moveTaskId);
         loadFileWork.add(loadFileDesc);
         try {
+          FileSystem fs = isDfsDir ?  destinationPath.getFileSystem(conf) : 
FileSystem.getLocal(conf);
           Path qualifiedPath = 
conf.getBoolVar(ConfVars.HIVE_RANGER_USE_FULLY_QUALIFIED_URL) ?
-                  
destinationPath.getFileSystem(conf).makeQualified(destinationPath) : 
destinationPath;
+              fs.makeQualified(destinationPath) : destinationPath;
           if (!outputs.add(new WriteEntity(qualifiedPath, !isDfsDir, 
isDestTempFile))) {
             throw new 
SemanticException(ErrorMsg.OUTPUT_SPECIFIED_MULTIPLE_TIMES
                     .getMsg(destinationPath.toUri().toString()));
{noformat}

> URL Mapping appends default Fs scheme even for LOCAL DIRECTORY ops
> ------------------------------------------------------------------
>
>                 Key: HIVE-25803
>                 URL: https://issues.apache.org/jira/browse/HIVE-25803
>             Project: Hive
>          Issue Type: Bug
>          Components: Authorization, HiveServer2
>    Affects Versions: 4.0.0
>            Reporter: Soumitra Sulav
>            Assignee: Sai Hemanth Gantasala
>            Priority: Critical
>
> Repro steps:
> Connect to beeline
> {code:java}
> beeline -u 
> "jdbc:hive2://quasar-pxlypi-2.quasar-pxlypi.root.hwx.site:10001/;principal=hive/[email protected];ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks;trustStorePassword=VOAnRk5l4oXsg0upJ1ApscSuNksirOKgyhJvoPv2o4j;transportMode=http;httpPath=cliservice;"
> {code}
>  
> Create a test table and run insert on local
> {code:java}
> > create table dual (id int); 
> > insert overwrite local directory "/tmp/" select * from dual;
> {code}
> {code:java}
> Error: Error while compiling statement: FAILED: HiveAccessControlException 
> Permission denied: user [hrt_qa] does not have [ALL] privilege on 
> [hdfs://ns1/tmp] (state=42000,code=40000)
> {code}
> It always appends hdfs:// to the path even if the operation is meant for 
> local directory.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to