これは愚かな問題のようですが、私の行からnull値をフィルタリングする方法を見つけることができません。 私は、オブジェクトgeoinfoをダンプする際にこれが結果です:ここ豚でnull値をフィルタリングする
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 geoinfo BY geoLocation is not null;
でも結果は変わりません。何もフィルタされません。
また、私はこの
geoinfo_no_nulls = FILTER geoinfo BY geoLocation != 'null';
のようなものを試してみましたが、私は私が間違って何をやっているエラー
org.apache.pig.backend.executionengine.ExecException: ERROR 1071: Cannot convert a map to a String
を得ましたか。
詳細、豚とUbuntuの、Hadoopの-1.0.3に2012年10月24日、19時04分03秒コンパイル(rexported)0.9.3
豚-version Apacheの豚バージョン0.9.3-SNAPSHOT を実行しています
Javaバージョン "1.6.0_24" OpenJDKのランタイム環境(IcedTea6 1.11.4)(6b24-1.11.4-1ubuntu0.12.04.1) OpenJDKの64ビットサーバーVM(20.0-B12、混在モードの構築)
あなたの完全なスクリプトを投稿してください。 –