私はevent_detail列の形式は、マップ(文字列、文字列)で、次の二つの列マップ(文字列、文字列)フィールドから特定の値を取得する方法は?
を持つテーブルがある
私はevent_detail
に値(B)を持っている訪問者数を取得します私はevent_detail列の形式は、マップ(文字列、文字列)で、次の二つの列マップ(文字列、文字列)フィールドから特定の値を取得する方法は?
を持つテーブルがある
私はevent_detail
に値(B)を持っている訪問者数を取得しますクエリ行where event_detail["value(B)"] is not null
:
select visitor_number
from table
where event_detail["value(B)"] is not null
デモ:
テストテーブルを作成します。
hive> create table test_t(visitor_number int,event_detail map<string,string>);
OK
負荷データ:値
hive> insert into test_t select 123, map("value(B)","Bye") union all select 123, map("value(G)","Jet");
OK
選択行(B):
hive> select visitor_number from test_t where event_detail["value(B)"] is not null;
OK
123
@Dudu Markovitz – Sarah