blob: 3b4904d585b105bb999eab61dfbc2f370db3223a [file] [log] [blame]
--! qt:dataset:src
set hive.mapred.mode=nonstrict;
set hive.fetch.task.conversion=more;
desc function str_to_map;
desc function extended str_to_map;
explain select str_to_map('a=1,b=2,c=3',',','=')['a'] from src limit 3;
select str_to_map('a=1,b=2,c=3',',','=')['a'] from src limit 3;
explain select str_to_map('a:1,b:2,c:3') from src limit 3;
select str_to_map('a:1,b:2,c:3') from src limit 3;
explain select str_to_map('a:1,b:2,c:3',',',':') from src limit 3;
select str_to_map('a:1,b:2,c:3',',',':') from src limit 3;
explain select str_to_map(t.ss,',',':')['a']
from (select transform('a:1,b:2,c:3') using 'cat' as (ss) from src) t
limit 3;
select str_to_map(t.ss,',',':')['a']
from (select transform('a:1,b:2,c:3') using 'cat' as (ss) from src) t
limit 3;
drop table tbl_s2m;
create table tbl_s2m as select 'ABC=CC_333=444' as t from src tablesample (3 rows);
select str_to_map(t,'_','=')['333'] from tbl_s2m;
drop table tbl_s2m;