hadoop pig:无法加载sqooped数据

lrpiutwd  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(217)

我将一个非常简单的mysql表(2列,'key'和'label')Map到hdfs。当我查看数据时,这似乎很有效:
hadoop fs-cat/path/to/my/dir/part-m-00001
看起来很像:

93aa3fxxxxxxxxxxa86cef  somelabel
84be7cxxxxxxxxxxaef348  anotherlabel
6a0767xxxxxxxxxx70dead  somelabel
464e9xxxxxxxxxxx5e65d5  somelabel

但是,当我想用pig加载数据时

apps = load '/path/to/my/dir/' USING PigStorage('\t') AS (app_key: chararray, label: chararray);

“演示应用程序我得到以下错误:

清管器堆放痕迹

错误2997:遇到ioexception。execexception:无法设置加载函数。
java.io.ioexception:execexception:无法设置加载函数。在org.apache.pig.pigserver.getexamples(pigserver。java:1204)位于org.apache.pig.tools.grunt.gruntparser.processillustrate(gruntparser。java:725)在org.apache.pig.tools.pigscript.parser.pigscriptparser.illustrate(pigscriptparser。java:591)在org.apache.pig.tools.pigscript.parser.pigscriptparser.parse(pigscriptparser。java:306)在org.apache.pig.tools.grunt.gruntparser.parsestoponerror(gruntparser。java:189)在org.apache.pig.tools.grunt.gruntparser.parsestoponerror(gruntparser。java:165)在org.apache.pig.tools.grunt.grunt.run(grunt。java:69)在org.apache.pig.main.run(main。java:490)在org.apache.pig.main.main(main。java:111)在sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)位于sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:39)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:25)在java.lang.reflect.method.invoke(方法。java:597)在org.apache.hadoop.util.runjar.main(runjar。java:186)
知道为什么会这样吗?

wfauudbj

wfauudbj1#

不管怎样,我犯了一个愚蠢的错误,数据的路径是错误的。
把这个问题和答案留给别人,以防别人遇到这个信息量不大的错误信息,因为我坚持我的愚蠢;)

相关问题