首页 > 解决方案 > LOAD 错误与输入“-”不匹配,需要 RIGHT_PAREN,带有连字符的列

问题描述

我的代码:

book = LOAD '/user/samanthafox/books.csv' 使用 PigStorage (',') AS (ISBN:chararray, Book-Title:chararray,Book-Author:chararray,Year-Of-Publication:chararray,Publisher:chararray) ; 转储书;

错误代码:

org.apache.pig.PigServer - 解析过程中的异常:解析过程中出错。<文件 script.pig,第 1 行,第 89 列> 不匹配的输入 '-' 期望 RIGHT_PAREN

标签: hadoopapache-pigambari

解决方案


列名中不能有连字符。为了获得最佳实践,我建议只使用小写字母和下划线 - 如果你这样做,你不太可能在任何类型的数据存储中遇到问题。

book = LOAD '/user/samanthafox/books.csv' USING PigStorage (',') AS
(isbn: chararray, book_title: chararray, book_author: chararray, year_of_publication: chararray, publisher: chararray);
dump book;

推荐阅读