Apache Pig JOIN语句报ERROR 1200:已加括号仍提示期望左括号求解
Apache Pig JOIN语句语法错误排查与解决
问题描述
执行以下Pig Latin JOIN语句时触发语法解析错误:
joined_data = JOIN filtered_features BY (store, date), sales BY (store, date);
错误信息:
ERROR 1200: <line 16, column 46> 输入不匹配,遇到','期望LEFT_PAREN
已尝试为连接字段添加括号,但错误仍未解决。
解决方法
- 根据Pig版本调整语法格式
低版本Apache Pig(0.10及更早)不支持用括号包裹多连接字段的写法,需移除括号,改为直接列举字段:
joined_data = JOIN filtered_features BY store, date, sales BY store, date;
若使用Pig 0.11及以上版本,括号写法本身合法,需检查语句是否存在其他语法问题(如关系名拼写错误、字段名大小写不匹配)。
验证字段存在性
确认filtered_features和sales两个关系中均包含store和date字段,避免因字段缺失或拼写错误导致解析失败。查看日志定位细节
打开日志文件/home/vboxuser/Documents/DDPC/EX9/q2/2/pig_1712044037517.log,查看错误行附近的代码上下文,排查是否存在缩进错误、符号遗漏等隐性问题。
内容的提问来源于stack exchange,提问作者Md Arif Khan
相关产品推荐
相关产品推荐

