Sembra un problema stupido, ma non riesco a trovare un modo per filtrare valori nulli dalle mie righe. Questo è il risultato quando ho discarica il GEOINFO oggetto:Filtro valori null con maiale
DUMP geoinfo;
([longitude#70.95853,latitude#30.9773])
([longitude#-9.37944507,latitude#38.91780853])
(null)
(null)
(null)
([longitude#-92.64416,latitude#16.73326])
(null)
(null)
([longitude#-9.15199849,latitude#38.71179122])
([longitude#-9.15210796,latitude#38.71195131])
Ecco la descrizione
DESCRIBE geoinfo;
geoinfo: {geoLocation: bytearray}
Quello che sto cercando di fare è quello di filtrare i valori nulli in questo modo:
geoinfo_no_nulls = FILTER geoinfo BY geoLocation is not null;
ma il risultato rimane lo stesso. nulla viene filtrato.
Ho anche provato qualcosa di simile
geoinfo_no_nulls = FILTER geoinfo BY geoLocation != 'null';
e ho ottenuto un errore
org.apache.pig.backend.executionengine.ExecException: ERROR 1071: Cannot convert a map to a String
Che cosa sto facendo di sbagliato?
dettagli, in esecuzione su Ubuntu, Hadoop-1.0.3 con il maiale 0.9.3
maiale -version Apache Pig versione 0.9.3-SNAPSHOT (rexported) compilato 24 ottobre 2012, 19:04:03
versionejava "1.6.0_24" OpenJDK Runtime Environment (icedtea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) OpenJDK a 64 bit di server VM (build 20.0-b12, modalità mista)
Si prega di inviare il vostro script completo. –