ばかげた問題のように見えますが、行からnull値をフィルタリングする方法が見つかりません。これは、オブジェクトgeoinfoをダンプしたときの結果です。
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])
ここに説明があります
DESCRIBE geoinfo;
geoinfo:{geoLocation:bytearray}
私がやろうとしているのは、次のようにnull値をフィルタリングすることです。
geoinfo_no_nulls = FILTER geoinfoBYgeoLocationはnullではありません。
しかし、結果は同じままです。何もフィルタリングされません。
私もこういうことをやってみました
geoinfo_no_nulls = FILTER geoinfo BY geoLocation!='null';
エラーが発生しました
org.apache.pig.backend.executionengine.ExecException:エラー1071:マップを文字列に変換できません
私は何が間違っているのですか?
詳細、ubuntuで実行、hadoop-1.0.3、豚0.9.3
pigバージョンApachePigバージョン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ビットサーバーVM(ビルド20.0-b12、混合モード)