1

我正在尝试使用以下命令在 pig 中加载管道分隔文件('|'): A = load 'test.csv' using PigStorage('|');

但我不断收到此错误:[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2999: Unexpected internal error。java.net.URISyntaxException 不能转换为 java.lang.Error

我已经看遍了,但我找不到任何会发生这种情况的原因。我上面的测试文件是一个简单的文件,只包含1|2|3用于测试。

4

1 回答 1

0

如果您在 MAPREDUCE 作为 ExecType 模式下运行 Pig,那么以下命令应该可以工作

A = LOAD '/user/pig/input/pipetest.csv' USING PigStorage('|');
DUMP A;

这是屏幕上的输出

(1,2,3)

请注意,我在 LOAD 命令中包含了我的 csv 文件的 HDFS 中的完整路径

于 2020-07-01T11:44:32.227 回答