我正在尝试使用以下命令在pig中加载管道分隔文件('|'):
A = load 'test.csv' using PigStorage('|');
但我一直收到这个错误: [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2999:意外的内部错误。 java.net.URISyntaxException无法强制转换为java.lang.Error
我看了一遍,但我找不到任何理由会发生这种情况。我上面的测试文件是一个简单的文件,只包含1|2|3
进行测试。
答案 0 :(得分:0)
如果您以MAPREDUCE作为ExecType模式运行Pig,那么以下命令应该可以工作
data
这是屏幕上的输出
A = LOAD '/user/pig/input/pipetest.csv' USING PigStorage('|');
DUMP A;
请注意,我在LOAD命令中已将csv文件的完整路径包含在HDFS中