[ https://issues.apache.org/jira/browse/HIVE-6048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13854731#comment-13854731 ]
Xuefu Zhang commented on HIVE-6048: ----------------------------------- [~ashutoshc] Thanks for your feedback. Getting Path object from URI instance is as easy as doing Path path = new Path(uri), with no side effect, so I can try what you suggested and use Path whenever we can. The only thing I'm not very sure if there is reference to files other than from files system. I hope we don't have that. However, what Hive didn't do right is to do conversion from strings to paths and vise versa because of the encoding/decoding problem, which is the root problem of those problems we have seen. Even if we do path.toString() and then convert the string back to path, problem can arise because of the special characters. This should answer [~hsubramaniyan]'s concern as well. > Hive load data command rejects file with '+' in the name > -------------------------------------------------------- > > Key: HIVE-6048 > URL: https://issues.apache.org/jira/browse/HIVE-6048 > Project: Hive > Issue Type: Bug > Components: Query Processor > Affects Versions: 0.12.0 > Reporter: Xuefu Zhang > Assignee: Xuefu Zhang > Attachments: HIVE-6048.1.patch, HIVE-6048.2.patch, HIVE-6048.patch > > > '+' is a valid character in a file name on linux and HDFS. However, loading > data from such a file into table results the following error: > {code} > hive> load data local inpath '/home/xzhang/temp/t+est.txt' into table test; > Copying data from file:/home/xzhang/temp/t est.txt > No files matching path: file:/home/xzhang/temp/t est.txt > FAILED: Execution Error, return code 3 from > org.apache.hadoop.hive.ql.exec.CopyTask > {code} -- This message was sent by Atlassian JIRA (v6.1.4#6159)