0
我有一張有四列的表。String to Map Conversion Hive
C1 C2 C3 C4
--------------------
x1 y1 z1 d1
x2 y2 z2 d2
現在我想將它轉換爲具有鍵和值對的映射數據類型並加載到單獨的表中。
create table test
(
level map<string,string>
)
row format delimited
COLLECTION ITEMS TERMINATED BY '&'
map keys terminated by '=';
現在我正在使用下面的sql來加載數據。
insert overwrite table test
select str_to_map(concat('level1=',c1,'&','level2=',c2,'&','level3=',c3,'&','level4=',c4) from input;
在表上選擇查詢。
select * from test;
{"level1":"x1","level2":"y1","level3":"z1","level4":"d1=\\"}
{"level1":"x2","level2":"y2","level3":"z2","level4":"d2=\\"}
我沒有得到爲什麼我得到額外的「= \ \」在最後一個值。
我仔細檢查數據,但問題仍然存在。
你能幫忙嗎?
謝謝。它工作正常 - :) – jigarshah