zhenyingshan created PIG-3481:
---------------------------------
Summary: "Unable to check name" message
Key: PIG-3481
URL: https://issues.apache.org/jira/browse/PIG-3481
Project: Pig
Issue Type: Bug
Reporter: zhenyingshan
I am trying to run a pig script in Java program, I get the following error
sometimes but not all the time. Here is the snippet of the program and the
exception I've got. I have "/user/root" directory created in hdfs.
----------------------
URL path =
getClass().getClassLoader().getResource("cfg/concatall.py");
LOG.info("CDNResolve2Hbase: reading concatall.py file from " +
path.toString());
pigServer.getPigContext().getProperties().setProperty(PigContext.JOB_NAME,
"CDNResolve2Hbase");
pigServer.registerQuery("A = load '" + inputPath + "' using
PigStorage('\t') as (ip:chararray, do:chararray, cn:chararray, cdn:chararray,
firsttime:chararray, updatetime:chararray);");
pigServer.registerCode(path.toString(),"jython","myfunc");
pigServer.registerQuery("B = foreach A generate
myfunc.concatall('"+ extractTimestamp(inputPath)+"',ip,do,cn), cdn,
SUBSTRING(firsttime,0,8);");
outputTable = "hbase://" + outputTable;
ExecJob job =
pigServer.store("B",outputTable,"org.apache.pig.backend.hadoop.hbase.HBaseStorage('d:cdn
d:dtime')");
---------------------
org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1000: Error during
parsing. Unable to check name hdfs://DC-001:9000/user/root
at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1607)
at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1546)
at org.apache.pig.PigServer.registerQuery(PigServer.java:516)
at org.apache.pig.PigServer.registerQuery(PigServer.java:529)
at com.hugedata.cdnserver.datanalysis.CDNResolve2Hbase.execute(Unknown
Source)
at com.hugedata.cdnserver.DatAnalysis.cdnResolve2Hbase(Unknown Source)
at com.hugedata.cdnserver.task.HandleDomainNameLogTask.execute(Unknown
Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
at
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:264)
at
org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
Caused by: Failed to parse: Pig script failed to parse:
<line 6, column 4> pig script failed to validate:
org.apache.pig.backend.datastorage.DataStorageException: ERROR 6007: Unable to
check name hdfs://DC-001:9000/user/root
at
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:191)
at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1599)
... 15 more
Caused by:
<line 6, column 4> pig script failed to validate:
org.apache.pig.backend.datastorage.DataStorageException: ERROR 6007: Unable to
check name hdfs://DC-001:9000/user/root
at
org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:835)
at
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3236)
at
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1315)
at
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:799)
at
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:517)
at
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:392)
at
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:184)
... 16 more
Caused by: org.apache.pig.backend.datastorage.DataStorageException: ERROR 6007:
Unable to check name hdfs://DC-001:9000/user/root
at
org.apache.pig.backend.hadoop.datastorage.HDataStorage.isContainer(HDataStorage.java:207)
at
org.apache.pig.backend.hadoop.datastorage.HDataStorage.asElement(HDataStorage.java:128)
at
org.apache.pig.backend.hadoop.datastorage.HDataStorage.asElement(HDataStorage.java:138)
at
org.apache.pig.parser.QueryParserUtils.getCurrentDir(QueryParserUtils.java:91)
at
org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:827)
... 22 more
Caused by: java.io.IOException: Filesystem closed
at org.apache.hadoop.hdfs.DFSClient.checkOpen(DFSClient.java:264)
at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:873)
at
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:513)
at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:768)
at
org.apache.pig.backend.hadoop.datastorage.HDataStorage.isContainer(HDataStorage.java:200)
... 26 more
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira