jira filed https://issues.apache.org/jira/browse/PIG-4939
I will work on the patch today and have it out for review Thanks, Siddhi On Tue, Jun 28, 2016 at 3:40 PM, James Taylor <[email protected]> wrote: > Have you filed a JIRA yet and do you have a patch available? > Thanks, > James > > On Monday, June 27, 2016, Prashant Kommireddi <[email protected]> wrote: > > > Agreed. This method call isn't needed for phoenix loader (or any such > > non-direct-fs loaders). You should allow a config to handle it. > > > > On Mon, Jun 27, 2016 at 12:14 PM, Siddhi Mehta <[email protected] > > <javascript:;>> wrote: > > > > > Hello All, > > > > > > I am getting a URISyntaxException when I try to execute my pig script > > using > > > PHoenixHBaseLoader. Traced attached below. > > > Looking through the code Pig splits multiple paths provided to it based > > on > > > comma(',') and during the query parsing step > > > QueryParserUtils.setHdfsServers(absolutePath, pigContext) tried to > split > > > paths based on comma(',') and create URI's/PATHS for the same. > > > > > > Certain loaders like 'PhoenixHBaseLoader' donot pass hdfs locations and > > > instead work with passing PhoenixQueryStatement in the location. > > > e.g. > > > *A = load 'hbase://query/SELECT ID,NAME,DATE FROM HIRES WHERE DATE > > > > TO_DATE('1990-12-21 05:55:00.000')* > > > > > > This locations needs not be parsed to get hdfsservers path from them. > > > Does it make sense to introduce a config/loader property to annotate if > > the > > > loader/store is dealing with hdfs locations and based on the property > > make > > > a function call to QueryParserUtils.setHdfsServers(absolutePath, > > > pigContext). > > > > > > *Thoughts?* > > > > > > ***** Stack trace ***** > > > > > > Caused by: Failed to parse: Pig script failed to parse: > > > <line 1, column 23> pig script failed to validate: > > > java.lang.IllegalArgumentException: java.net.URISyntaxException: > Relative > > > path in absolute URI: CREATED_DATE FROM HIRES WHERE > > > CREATED_DATE>=TO_DATE('1990-12-21 > > > > > > 05:55:00.000')%20AND%20CREATED_DATE%3CTO_DATE('2016-03-08%2008:00:00.000') > > > at > > > > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:199) > > > at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1712) > > > ... 30 more > > > Caused by: > > > <line 1, column 23> pig script failed to validate: > > > java.lang.IllegalArgumentException: java.net.URISyntaxException: > Relative > > > path in absolute URI: CREATED_DATE FROM HIRES WHERE > > > CREATED_DATE>=TO_DATE('1990-12-21 > > > > > > 05:55:00.000')%20AND%20CREATED_DATE%3CTO_DATE('2016-03-08%2008:00:00.000') > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:897) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3568) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1625) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:1102) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:560) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:421) > > > at > > > > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:191) > > > ... 31 more > > > Caused by: java.lang.IllegalArgumentException: > > java.net.URISyntaxException: > > > Relative path in absolute URI: CREATED_DATE FROM HIRES WHERE > > > CREATED_DATE>=TO_DATE('1990-12-21 > > > > > > 05:55:00.000')%20AND%20CREATED_DATE%3CTO_DATE('2016-03-08%2008:00:00.000') > > > at org.apache.hadoop.fs.Path.initialize(Path.java:206) > > > at org.apache.hadoop.fs.Path.<init>(Path.java:172) > > > at > > > > > > > > > org.apache.pig.parser.QueryParserUtils.getRemoteHosts(QueryParserUtils.java:138) > > > at > > > > > > > > > org.apache.pig.parser.QueryParserUtils.setHdfsServers(QueryParserUtils.java:104) > > > at > > > > > > > > > org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:892) > > > ... 37 more > > > Caused by: java.net.URISyntaxException: Relative path in absolute URI: > > > CREATED_DATE FROM HIRES WHERE CREATED_DATE>=TO_DATE('1990-12-21 > > > > > > 05:55:00.000')%20AND%20CREATED_DATE%3CTO_DATE('2016-03-08%2008:00:00.000') > > > at java.net.URI.checkPath(URI.java:1823) > > > at java.net.URI.<init>(URI.java:745) > > > at org.apache.hadoop.fs.Path.initialize(Path.java:203) > > > ... 41 more > > > > > > Thanks, > > > Siddhi > > > > > >
