hadoop - 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
解决方案
列名中不能有连字符。为了获得最佳实践,我建议只使用小写字母和下划线 - 如果你这样做,你不太可能在任何类型的数据存储中遇到问题。
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;
推荐阅读
- r - 用于分析作为参数给出的函数体的 R 函数(计算流程)
- jquery - Laravel 中的 AJAX 请求后没有转储
- python - Seaborn 将百分比符号添加到条形图
- sql - 为什么Access在运行SQL时请求参数值
- java - 如何列出串行 com 端口(通过 usb 或 real)不包括带有 java 理想或 wmi 的蓝牙?
- vue.js - 如何修复@vue/cli 漏洞?
- laravel - 获取 [错误:请求失败,状态码为 500],同时将 POST 请求与对 laravel API 的本机反应
- javascript - 在每次更改数组 JS 后插入项目
- javascript - Odoo v12 javascript双rpc调用问题
- java - 为什么不能设置“自定义”类的属性(在java(7)中)?