【发布时间】:2012-10-21 08:20:27
【问题描述】:
这看起来像一个愚蠢的问题,但我找不到从我的行中过滤空值的方法。 这是我转储对象地理信息时的结果:
转储地理信息;
([经度#70.95853,纬度#30.9773])
([经度#-9.37944507,纬度#38.91780853])
(空)
(空)
(空)
([经度#-92.64416,纬度#16.73326])
(空)
(空)
([经度#-9.15199849,纬度#38.71179122])
([经度#-9.15210796,纬度#38.71195131])
这里是描述
描述地理信息;
geoinfo: {geoLocation: bytearray}
我想要做的是像这样过滤空值:
geoinfo_no_nulls = FILTER geoinfo BY geoLocation 不为空;
但结果保持不变。没有任何内容被过滤。
我也尝试过类似的方法
geoinfo_no_nulls = 按地理位置过滤地理信息!= 'null';
我遇到了一个错误
org.apache.pig.backend.executionengine.ExecException:错误 1071:无法将映射转换为字符串
我做错了什么?
详情,在 ubuntu 上运行,hadoop-1.0.3 和 pig 0.9.3
猪版 Apache Pig 版本 0.9.3-SNAPSHOT(重新导出) 2012年10月24日19:04:03编译
java 版本“1.6.0_24” OpenJDK 运行时环境 (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) OpenJDK 64 位服务器虚拟机(build 20.0-b12,混合模式)
【问题讨论】:
-
请发布您的完整脚本。
标签: hadoop apache-pig