[ https://issues.apache.org/jira/browse/HIVE-5446?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13863850#comment-13863850 ]
Xuefu Zhang commented on HIVE-5446: ----------------------------------- The fix for HIVE-6048 was not to use URI.decode(). I think this problem is not about the way that table location is stored, but about the way when table location is used when the table is accessed. Storing the value of uri.toString() as the table metadata is fine. When the value is used, the right way should be to deserialize the value back to a URI instance, make a Path instance out of the URI instance using Path(URI uri), and then use the Path instance to access the file. This is just my speculation as I didn't check the code, but I suppose it should fix the problem (plus other encoding/decoding problems as we saw in other JIRAs). > Hive can CREATE an external table but not SELECT from it when file path have > spaces > ----------------------------------------------------------------------------------- > > Key: HIVE-5446 > URL: https://issues.apache.org/jira/browse/HIVE-5446 > Project: Hive > Issue Type: Bug > Reporter: Shuaishuai Nie > Assignee: Shuaishuai Nie > Attachments: HIVE-5446.1.patch, HIVE-5446.2.patch, HIVE-5446.3.patch > > > Create external table table1 (age int, > gender string, totBil float, > dirBill float, alkphos int, > sgpt int, sgot int, totProt float, > aLB float, aG float, sel int) > ROW FORMAT DELIMITED > FIELDS TERMINATED BY ',' > STORED AS TEXTFILE > LOCATION 'hdfs://namenodehost:9000/hive newtable'; > select * from table1; > return nothing even there is file in the target folder -- This message was sent by Atlassian JIRA (v6.1.5#6160)