原表:
a | b |
---|---|
Andy | <碟中諜>,<諜影重重>,<007> |
MOMO | <小鞋子>,<朋友啊你的家在哪里> |
實現效果
a | b |
---|---|
Andy | <碟中諜> |
Andy | <諜影重重> |
Andy | <007> |
MOMO | <小鞋子> |
MOMO | <朋友啊你的家在哪里> |
實現代碼:
select a ,film_list
from tb_name
lateral view explode(split(b,',')) t as film_list
;
注:explode函數:處理map結構的字段,將數組轉換成多行,所以此處使用了split函數將b列轉為array數組類型。