【发布时间】:2012-06-08 15:46:21
【问题描述】:
我第一次使用一些 PigLatin 代码,并希望能够通过首先将键值生成为 chararray,然后使用该键来访问映射中的值。例如,categoryIds 是我的地图,
catIds = foreach filteredContexts generate elementId,SUBSTRING(categoryAndConfidence,0,2) as catId;
categoryNames = foreach catIds generate elementId, categoryIds#catId as catName;
这是我收到的错误: ERROR 1000:解析时出错。在第 28 行第 64 列遇到“”catId“”。 期待其中之一: “空值” ... ... ... “空” ...
我试图做的事情是不可能的吗?每次使用地图时是否需要明确说明键值(例如:categoryIds#'51')?
【问题讨论】:
标签: map hadoop apache-pig