hzxiongyinke opened a new pull request, #4651:
URL: https://github.com/apache/hive/pull/4651

   … "Cannot connect to namenode"
   
   ### What changes were proposed in this pull request?
   @Override
   protected void analyzeCommand(TableName tableName, Map<String, String> 
partitionSpec, ASTNode command)
   throws SemanticException {
   String newLocation = unescapeSQLString(command.getChild(0).getText());
   try
   
   { // To make sure host/port pair is valid, the status of the location does 
not matter FileSystem.get(new URI(newLocation), conf).getFileStatus(new 
Path(newLocation)); }
   catch (FileNotFoundException e)
   
   { // Only check host/port pair is valid, whether the file exist or not does 
not matter }
   catch (Exception e)
   
   { throw new SemanticException("Cannot connect to namenode, please check if 
host/port pair for " + newLocation + " is valid", e); }
   When the
   
   "FileSystem.get(new URI(newLocation), conf).getFileStatus(new 
Path(newLocation))"
   
   code throws a "Permission denied" exception, the Beeline client will receive 
the confusing exception "Cannot connect to namenode, please check if host/port 
pair for". In reality, the issue is not with the namenode.
   
   
   ### Why are the changes needed?
   Change AlterTableSetLocationAnalyzer Log
   
   ### Does this PR introduce _any_ user-facing change?
   No
   
   ### Is the change a dependency upgrade?
   No
   
   
   ### How was this patch tested?
   No test need
   


-- 
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