Это выглядит глупой проблемой, но я не могу найти способ фильтровать нулевые значения из моих строк. Это результат, когда я сбрасываю объект geoinfo:
Геоинформация DUMP;
([долгота # 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 = FILTER geoinfo BY geoLocation!= 'null';
и я получил сообщение об ошибке
org.apache.pig.backend.executionengine.ExecException: ERROR 1071: невозможно преобразовать карту в строку
Что я делаю неправильно?
подробности, работающие на ubuntu, hadoop-1.0.3 со свиньей 0.9.3
свинья -версия Версия Apache Pig 0.9.3-SNAPSHOT (rexported) составлено 24 октября 2012, 19:04:03
java version "1.6.0_24" Окружающая среда OpenJDK (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (сборка 20.0-b12, смешанный режим)