apache-pig - 无法格式化最终的猪结果
问题描述
我是 apache pig 的新手,我做得很好,得到了所需的最后行,但正在努力格式化最后的行以获得正确的输出。
在一个示例中,我有以下样式输出,并且只想输出(第一个最后一个),但是,我不断收到顶点错误。
--Describe output: filtered: {group: bytearray,long,{(first: bytearray)},{(last: bytearray)}}
filtered = FILTER agged BY $1 == 1; -- filtering for the long to be equal to 1
forg = FOREACH filtered GENERATE filtered.first, filtered.last;
下一个示例我有一个看起来像这样的月份和年份组合:(5, 1998),我需要让输出显示 5/1998。很简单,只是不确定我哪里出错了。
这是我正在做的。我知道我通常在一个组上使用 FOREACH,但不确定如何格式化 top_ranked 输出。
top_ranked = FILTER ranked BY $0 < 4;
top_three = FOREACH top_ranked GENERATE CONCAT(CONCAT(CONCAT((chararray)month,'/')),
((chararray)year)) AS date;
解决方案
推荐阅读
- regex - 如何使用 Ban 表达式使清漆缓存对象无效
- flutter - 发送 Flutter 蓝牙串口后返回监听
- java - 在 controlsfx 电子表格视图中设置列标题和行标题的样式
- python - 如何在给定体积的情况下获得正确的球体直径
- angular - 在 Ionic 中编写文本文件?
- ssis - 如何在不使用检查点的情况下在下次运行中从故障点运行 SSIS 包
- javascript - 如何使用 SHA512 与 PHP 和 JS 获得相同的结果?
- laravel - 如何从 laravel 的嵌套关系中获取选定的列?
- css - 表格列表超出 Div,页面大小为 300 时?
- javascript - 如何合并多个带有id的数组