如何在pig中插入dummpyMap值

l0oc07j2  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(209)

我正在做一个有条件的检查空出现的一个包。包含多个Map数组。每当'info'为null或空时,我都想在其中放入一个伪Map值。因为下一步我要对“info”进行展平操作。
为什么我需要这个,因为在flatten中空的或空的包将从我不想要的数据中删除完整的记录。

((info is null or IsEmpty(info)) ? {(['Unknown'#'unknown'])} : info) as info;

这是给我下面的编译错误吗?
2014-09-02 06:20:37978[main]error org.apache.pig.tools.grunt.grunt-错误1000:解析过程中出错。在第24行第70列遇到“:”。期待着一个“猫”清除“…”fs“…”嘘“…”cd“…”cp“…”从本地复制“。。。

goucqfw6

goucqfw61#

似乎在创建Map时出现语法错误。有一种使用tomap函数创建Map的简单方法,您可以如下使用:

((info is null or IsEmpty(info)) ? {(TOMAP('Unknown','unknown'))} : info) as info;

相关问题