Hiveテーブルでマップタイプを使用している場合、nullエントリをテストするにはどうすればよいですか(キーは存在しますが、値はnullです)。
テーブル付き:
test1 (id string, m map<string, string>)
次のようなエントリがいくつかあります。
id1 {"b":"B","c":null}
id2 {"b":"B"}
クエリを実行した場合:
select * from test1 where m ["c"] null;
式は毎回trueと評価されるため、両方の行を取得します。
キーが存在し、値がnullであるかどうかをテストするにはどうすればよいですか?